我的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的有效响应。想法?