javascript - XMLHttpRequest 发送 Json 对象时返回状态 0

标签 javascript json xmlhttprequest

我正在尝试从服务器获取响应,但我得到的是空状态。我哪里出错了? 我想从 Max4live Patch 中的脚本发送到服务器。

 var xhr = new XMLHttpRequest();
 var url = 'myURL'


log("1");
xhr.open('PUT', url, true, 'myUser', 'myPass');
log("2");
xhr.setRequestHeader('Content-Type', 'application/json');

log("4");

xhr.send(JSON.stringify(JsonExport));
log("5");
log("Status: "+xhr.status+ " "+xhr.statusText);

    if (xhr.status == 4) {
        var userInfo = JSON.parse(xhr.responseText);
        log("Status");
        log(xhr.responseText);
        log(userInfo);
    } else {
        log("Response");
        log(xhr.responseText);
    }

//log(xhr.responseType["json"]);
delete xhr;

我正在上线:log("Status: "+xhr.status+ ""+xhr.statusText) : Status:0 null...我想从服务器获取 json 对象。任何想法? 谢谢!

最佳答案

您发出异步请求(参见xhr.open()的第三个参数),检查状态时您的请求尚未完成。

对于异步请求,您需要实现一个 onreadystagechange 处理程序。

例如,看看 http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp

关于javascript - XMLHttpRequest 发送 Json 对象时返回状态 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33914878/

相关文章:

javascript - 突出显示滚动上的当前部分 - 部分之间的间隙

javascript - 我的第一个 jQuery 插件,似乎只绑定(bind)到页面上八个表单中的第一个表单

javascript - 可以从 JS 客户端获取 POST 请求的 Java 服务器

javascript - 如何获取返回servlet给ajax的特定字段?

javascript - 通过 Firebase Admin 访问深层数据

javascript - 列出 Meteor 用户 Collection View 中的数组对象值

android - 在 JSON 对象内将请求作为 JSON 参数发送

json - 在 VS 2017 Azure Function 开发中从 local.settings.json 读取值

json - swift 在字典中存储 String 和 Int

php - 使用 XMLhttpRequest 加载的页面上的复选框