处理AJAX错误(本地JS)

红V

我正在尝试使用以下代码来处理AJAX错误,但无法正常工作

function ajaxPost(url, data, success, error) {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status === 200) {
            if (typeof success === "function") {
                success(xmlhttp.responseText);
            }
        }else if([404, 500 , 503, 504 ].indexOf(xmlhttp.status) > -1){
            if(typeof error === "function"){
                error();    
            }
        }
    }
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
    xmlhttp.send(JSON.stringify(data));
}

我是否还缺少任何其他状态代码[404, 500 , 503, 504 ]我并没有重新发明轮子,我已经使用本机JavaScript编写了整个DOM,并且不想仅为AJAX包含80KB文件。请帮我。

上面的函数已成功将数据发布到服务器,但是在服务器不可用时未能引发错误。请帮我解决这个问题。

苏珊·坎塔鲁班
          // try this code

          xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState === 4) {

                        var resp=eval('('+xmlhttp.responseText+')');


                        if( xmlhttp.status == 200 ) {

                            // success

                        } else if( xmlhttp.status >= 500 ) {

                            // internal server error

                        } else if ( xmlhttp.status >= 402 && xmlhttp.status <= 420 ) {

                           // error

                        } else if( xmlhttp.status == 400 || xmlhttp.status == 401 ) {

                           // bad request & unauthorized error

                        }

                    }
                };

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

express.js中Ajax请求的错误处理

来自分类Dev

本地报表处理期间发生错误

来自分类Dev

本地报表处理期间发生错误

来自分类Dev

处理本地报告时发生错误

来自分类Dev

JS Ajax请求在本地主机上产生错误,但在Web服务器上不产生错误

来自分类Dev

科尔多瓦本地ajax请求错误

来自分类Dev

Requirejs环境中Backbone.js ajax请求的全局错误处理程序

来自分类Dev

Ajax成功和错误处理程序无法与Node.js一起使用

来自分类Dev

Requirejs环境中Backbone.js ajax请求的全局错误处理程序

来自分类Dev

需要js错误处理

来自分类Dev

如何测试全局AJAX错误处理

来自分类Dev

Ajax请求中的angularjs错误处理

来自分类Dev

无法处理的实体错误(ajax)(laravel 5.2)

来自分类Dev

无法处理的实体错误(ajax)(laravel 5.2)

来自分类Dev

ajax调用后处理php错误

来自分类Dev

本地报告处理期间发生错误。报告'的定义无效

来自分类Dev

Firebase同步本地修改的数据:处理错误和全局状态

来自分类Dev

RDLC - 本地报告处理期间发生错误。报告定义无效

来自分类Dev

将错误消息传递给 ajax 错误处理程序

来自分类Dev

Pure JS中的AJAX完整处理程序

来自分类Dev

JS无法处理仅从Ajax加载的数据

来自分类Dev

Node.js处理按钮/ ajax请求

来自分类Dev

在Angular JS中处理Ajax请求

来自分类Dev

本地主机的JavaScript ajax发布命令错误

来自分类Dev

处理Ember.js中的验证错误

来自分类Dev

hapi.js处理错误的最佳方法

来自分类Dev

防止Sails.js处理错误

来自分类Dev

处理Node js中的多个错误

来自分类Dev

Node.js Express处理错误功能