XMLHttpRequest-REST API返回JSON对象而不是对象数组时出现问题

时间:2019-06-22 18:28:16

标签: javascript java json rest

我有简单的REST API,该API在端点... / statistics下返回一个JSON对象

我正在尝试在js脚本中获取此对象,但是XMLHttpRequest的响应文本为空。

我注意到API返回JSON数组时响应文本不为空。

这是我的脚本中的js函数:

function httpGet(theUrl){

var xmlHttp = new XMLHttpRequest();

xmlHttp.open("GET", theUrl, false); // false for synchronous
xmlHttp.send();
return xmlHttp.responseText;

}

因此,当API响应仅为一个JSON对象xmlHttp.responseText为空时。 如果API响应是JSONS数组,则可以正常工作。

1 个答案:

答案 0 :(得分:0)

var url = 'somePage.html'; //A local page

function load(url, callback) {
  var xhr = new XMLHttpRequest();

  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
      callback(xhr.response);
    }
  }

  xhr.open('GET', url, true);
  xhr.send('');
}