使用XMLHttpRequest()获取JSON文件,但当我console.log responseText时,我得到一

Getting a JSON file using XMLHttpRequest() but when I console.log the responseText I get an empty string?

本文关键字:console log responseText XMLHttpRequest 获取 JSON 使用 文件      更新时间:2023-09-26

当我输入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(geterror .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);