未捕获的语法错误 JSON API javascript

我正在使用 flickr API 构建图像搜索程序,但遇到了某个错误。


“未捕获(承诺)SyntaxError:意外的令牌 < 在 JSON 位置 0 处异步函数(异步)getData @ index.js:19”


我无法从 API 获取任何数据。有人可以解释为什么我收到这个错误以及如何解决它?


这是 JavaScript 代码


const api_key = "123456789ABCDEFGH"; 

let quantity = "5";

const userSearch = document.getElementById("search-field"); // input search


async function getData() {

  const URL = `https://www.flickr.com/services/rest/?method=flickr.photos.search&api_key=${api_key}&per_page=${quantity}&tags=${encodeURIComponent(

    userSearch.value

  )}`;

  let response = await fetch(URL, { method: "GET" });

  let data = await response.json();

  return await data;  // HERE is data error.


翻过高山走不出你
浏览 221回答 3
3回答

海绵宝宝撒

将format=json参数添加到您的网址。默认情况下,此端点以 xml 格式返回结果

qq_花开花谢_0

不起作用,我以前有过,然后删除只是为了尝试如果没有它可以更好地工作。现在当我再次添加时,同样的问题..如果你的意思是这样:&nbsp; const URL = `https://www.flickr.com/services/rest/?method=flickr.photos.search&api_key=${api_key}&per_page=${quantity}&tags=${encodeURIComponent(&nbsp; &nbsp; userSearch.value&nbsp; )}&format=json`;

凤凰求蛊

我解决了它,如果其他人需要它,我会在这里解释。还要添加:&nojsoncallback=1`&nbsp; const URL = `https://www.flickr.com/services/rest/?method=flickr.photos.search&api_key=${api_key}&per_page=${quantity}&tags=${encodeURIComponent(&nbsp; &nbsp; userSearch.value&nbsp; )}&format=json&nojsoncallback=1`;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript