javascript - 如何捕获涉及 XmlHttpRequest 的错误?

标签 javascript ajax

当我通过 XMLHttpRequest 向服务器发送数据时,我想借助 TRY {} CATCH(){} 捕获所有错误。

如何接收所有的错误,例如net::ERR_INTERNET_DISCONNECTED等?

最佳答案

try catch 对我不起作用。我个人最终测试了 response == ""和 status == 0。

        var req = new XMLHttpRequest();
        req.open("post", VALIDATE_URL, true);
        req.onreadystatechange = function receiveResponse() {

            if (this.readyState == 4) {
                if (this.status == 200) {
                    console.log("We got a response : " + this.response);
                } else if (!isValid(this.response) && this.status == 0) {
                    console.log("The computer appears to be offline.");
                }
            }
        };
        req.send(payload);
        req = null;

关于javascript - 如何捕获涉及 XmlHttpRequest 的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756752/

相关文章:

javascript - 在wordpress中使用ajax更新变量

javascript - 动态添加 TinyMCE-editor 到 textarea 会杀死其他实例

javascript - 背景颜色没有改变

javascript - AngularJS - 搜索整个分页表

javascript - CKEditor - 更改图像源

javascript - jQuery/Colorbox - 将一个 java 变量传递给弹出窗口中的 PHP 变量

javascript - IE9错误: SCRIPT5007: Unable to get value of the property 'ajax' : object is null or undefined

javascript - 在 Ember.js v2+ 中检测按键

javascript - 当 ng-model 在 ng-repeat 中以编程方式更新时触发 ng-change

javascript - 获取对 ajax 事件中单击的按钮的引用