当我说 console.log(getErrors) 时,我在控制台中收到此消息:
XMLHttpRequest {statusText: "", status: 0, responseURL: "", response: "", responseType: ""...}
onabort: null
onerror: null
...
responseText: {"content":[{"id":1,"timeStamp":"2015-03-20T00:01:44.761","provider":"foo","providerId":null,"lineNumber":1,"summary":"foo","description":"foo: 1"}...
responseType: ""
responseURL: "http//localhost:8080/errors/findAll"
...
我知道我正在获取数据,因为我可以在responseText中看到它,但是当我说console.log(getErrors.responseText)时,我得到一个空字符串。我不确定我做错了什么。
Javascript:
var getErrors = new XMLHttpRequest();
getErrors.open('GET', '/errors/findAll', true);
getErrors.send();
//var response = getErrors.responseText;
console.log(getErrors);
console.log(getErrors.responseText);
最佳答案
这是我的 Javascript 工作代码:
getErrors = function(url, callbackFunction) // How can I use this callback?
{
var requestErrors = new XMLHttpRequest();
requestErrors.onreadystatechange = function()
{
if (requestErrors.readyState == 4 && requestErrors.status == 200)
{
callback(requestErrors.responseText); // Another callback here
}
}
requestErrors.open('GET', url);
requestErrors.send();
}
function callback(data) {
console.log(data);
}
getErrors('/errors/findAll', callback);
关于javascript - 使用 XMLHttpRequest() 获取 JSON 文件,但是当我 console.log 响应文本时,我得到一个空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30355427/