在REST调用之后无法以JSON格式访问数据

时间:2017-05-17 20:39:31

标签: javascript json rest

我访问过一个将数据作为JSON对象传回的Web服务。根据我的理解,JSON已经被解析,所以我应该能够简单地访问数据。但是每当我尝试时,我都会不断回头。

这是代码:

xhr.open("GET", requestString, true);
xhr.send();

myThing = xhr.response.cod;
console.log(myThing)

这是请求:

enter image description here

我真实的任何东西似乎都会回归"未定义"。搜索之后,我发现结果应该已经解析为JSON,我应该能够像这样访问它。我做错了什么?

1 个答案:

答案 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*