我只是尝试从googlenews获取新闻数据,这是代码;
var myrequest = new XMLHttpRequest();
myrequest.open('GET', 'https://newsapi.org/v1/articles?source=google-news&sortBy=top&apiKey=00d8704f1a824d088a605d0ca...de1a16');
myrequest.onload = function() {
var mydata = JSON.parse(myrequest.responseType);
console.log(mydata[3]);
};
myrequest.send();
但是当我检查我的日志时,它返回undefined。我的json解析有什么问题吗?谢谢你的帮助!
答案 0 :(得分:3)
这里有两个问题。首先,您需要解析responseText
,而不是responseType
- 因此您的错误。其次,mydata
将是一个对象,因此您无法通过索引访问它。据推测,这应该是mydata.articles[3]
。试试这个:
var myrequest = new XMLHttpRequest();
myrequest.open('GET', 'https://newsapi.org/v1/articles?source=google-news&sortBy=top&apiKey=00d8704f1a824d088a605d0ca4de1a16');
myrequest.onload = function() {
var mydata = JSON.parse(myrequest.responseText);
console.log(mydata.articles[3]);
};
myrequest.send();