ajax XMLHttpRequest.readyState: 状态码 0 - (未初始化)还没有调用send()方法 解决了

来源:互联网 发布:极地火是几线品牌 知乎 编辑:程序博客网 时间:2024/06/05 09:13

刚开始代码是这样的:

<span style="white-space:pre"></span>$.ajax({            type: "post",            url: "@(Url.Content("~/ControllorName/ActionName"))",            dataType: "json",            data: {},            processData: true,            success: function (data) {            }        });
在自己电脑上就正常,到服务器上就报错:

发现error报错     XMLHttpRequest.readyState:  状态码   0 - (未初始化)还没有调用send()方法

原来是服务器做了加固,content-length=0的请求被视为了攻击,被拦截掉了。于是加入下面一句:contentType: 'application/json',解决了。

当然这只是   状态码是0  的问题的一种情况,反正就是没有发送过去。检查没有发送过去的原因就好了。


<span style="white-space:pre"></span>$.ajax({            type: "post",            url: "@(Url.Content("~/ControllorName/ActionName"))",            dataType: "json",            contentType: 'application/json',            data: {},            processData: true,            success: function (data) {            }        });










0 0