无法从api检索数据

时间:2019-10-08 14:00:28

标签: javascript

我正在使用《纽约时报》的热门故事API来获取有关热门文章的一些信息,但是控制台上没有任何信息可打印。我没有错误,但是没有任何打印,所以也许我没有正确检索信息。 以下是来自api的JSON数据:enter image description here

注意:关于我的旧问题的某人告诉我提出一个新问题,因为他们已经解决了另一个问题。这个实际的问题尚未解决,因此不是重复的。
JavaScript

const url = 'https://api.nytimes.com/svc/topstories/v2/science.json?api-key=' /* here was API key */;
function setup() {
    $.getJSON("https://api.nytimes.com/svc/topstories/v2/science.json?api-key=*here was the API key*", gotData);
}

function gotData(data) {
    console.log(data.results[0].title)
}

2 个答案:

答案 0 :(得分:1)

这样效果更好

fetch('https://api.nytimes.com/svc/topstories/v2/science.json?api-key=yourApiKey')
  .then((resp) => resp.json()) 
  .then(function(data) {
    console.log(data.results[0].title)
})

答案 1 :(得分:1)

有很多库,使您可以使用简单的代码从Web服务器检索数据。

例如axios,例如用于浏览器和node.js的基于Promise的HTTP客户端 甚至使用JQuery Ajax甚至JavaScript XMLHttpRequestfetch都取决于您的需求。

这是一个使用axios的快速简单的示例。

const url = 'https://api.nytimes.com/svc/topstories/v2/science.json?api-key=yourApiKey'

axios.get(url)
  .then(function(response) {
    console.log(response);
  });
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>