为什么我的jQuery错误处理程序在HTTP 200上执行正常?

时间:2014-10-31 15:47:46

标签: javascript jquery httpresponse

我的jQuery:

jQuery.ajax({
    url: "wahwahweewah",
    type:"post",
    dataType: 'json',
    data: {
        fizz: jQuery('#fizz').val(),
        buzz: jQuery('#buzz').val(),
        foo: "blah"
    },
    success: function(result) {
        alert("Success!");
    },
    error: function(xhr){
        alert("Error!");
    }
});

当我在IE和Chrome中运行时,我在错误处理程序中定义了alert

  

错误!

在这两种浏览器中'开发人员工具,我检查网络请求并看到以下内容:

Response Headers
================
Response            HTTP/1.1 200 OK
Server              Apache-Coyote/1.1
Content-Type        text/html;charset=utf-8
Transfer-Encoding   chunked
Date                Fri, 31 Oct 2014 15:41:37 GMT

Response Body
=============
Wah wah wee wah

请注意" Wah wah wee wah "是我服务器的适当响应(此时)。

所以我问:为什么我的错误处理程序正在执行?!?根据两个浏览器,我从服务器获得状态为HTTP 200 OK的有效响应。想法?

0 个答案:

没有答案