我访问过一个将数据作为JSON对象传回的Web服务。根据我的理解,JSON已经被解析,所以我应该能够简单地访问数据。但是每当我尝试时,我都会不断回头。
这是代码:
xhr.open("GET", requestString, true);
xhr.send();
myThing = xhr.response.cod;
console.log(myThing)
这是请求:
我真实的任何东西似乎都会回归"未定义"。搜索之后,我发现结果应该已经解析为JSON,我应该能够像这样访问它。我做错了什么?
答案 0 :(得分:0)
由于异步,您的代码需要如此构建,read more:
var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);
xhr.onload = function () {
// Request finished. Do processing here.
var data = JSON.parse(xhr.response);
console.log(data.cod);
};
xhr.send(null);
// any kind of "return" or operation down here that expects xhr.response to exist will *FAIL*