我正在使用《纽约时报》的热门故事API来获取有关热门文章的一些信息,但是控制台上没有任何信息可打印。我没有错误,但是没有任何打印,所以也许我没有正确检索信息。 以下是来自api的JSON数据:
注意:关于我的旧问题的某人告诉我提出一个新问题,因为他们已经解决了另一个问题。这个实际的问题尚未解决,因此不是重复的。
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)
}
答案 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 XMLHttpRequest和fetch都取决于您的需求。
这是一个使用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>