【问题标题】:I ger Uncaught syntaxError JSON API javascript未捕获的语法错误 JSON API javascript
【发布时间】:2019-10-31 20:16:55
【问题描述】:

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

"Uncaught (in promise) SyntaxError: Unexpected token

我无法从 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.

【问题讨论】:

    标签: javascript json api flickr


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不工作,我以前有它并删除只是为了尝试如果它没有更好地工作。现在当我再次添加时,同样的问题..

      如果你的意思是这样的:

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

      【讨论】:

        【解决方案3】:

        我解决了它,如果其他人需要它,我会在这里解释。 还要添加这个:&nojsoncallback=1`

          const URL = `https://www.flickr.com/services/rest/?method=flickr.photos.search&api_key=${api_key}&per_page=${quantity}&tags=${encodeURIComponent(
            userSearch.value
          )}&format=json&nojsoncallback=1`;
        
        
        
        
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-03
          • 2015-06-15
          • 1970-01-01
          • 1970-01-01
          • 2016-06-11
          • 2012-10-12
          相关资源
          最近更新 更多