javascript - 使用 XMLHttpRequest() 获取 JSON 文件,但是当我 console.log 响应文本时,我得到一个空字符串?

标签 javascript json

当我说 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/

相关文章:

javascript - 为什么调用该函数? JavaScript/窗口

javascript - 使用 jquery 更新特定类 div 中的文本

javascript - 从背景大小 :cover/contain 中检索计算值

javascript - 选中复选框时形成对象数组 angularjs

Javascript 将数据从一个对象分配给另一个对象会添加重复项

javascript - 如何在ReactJS项目中使用webpack预加载第三方的css和js文件?

javascript - (crypto.js) 类型错误 : Data must be string or buffer

android - GraphRequest 在尝试获取用户 onCompleted 的 ID 时抛出 NullPointerException?

java - 使用 Jackson 反序列化嵌套 json 对象

c# - 当发生错误时,我们如何从ServiceStack的JSON Serializer访问数据?