JSON返回undefined

时间:2017-04-27 16:42:19

标签: javascript jquery json

我只是尝试从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解析有什么问题吗?谢谢你的帮助!

1 个答案:

答案 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();