背景:jquery 1.5.2,ruby on rails。jQuery ajaxSubmit调用总是返回一个0响应代码,response.statusText ='n/a'
主要问题似乎是我得到0响应代码,无论Web服务器告诉我它返回什么。
我有一个应用程序在模型验证失败时返回422,但由于某种原因每次都会调用成功函数。
$("#form").ajaxSubmit({
dataType: 'json',
success: function(data, status, response) {
// stuff
},
error: function(data) {
// stuff
}
});
当我CONSOLE.LOG的一切,这是我所看到的:
POST http://site/favicons 422 (Unprocessable Entity)
data: Object
favicon: "Image must be 16x16 pixels"
__proto__: Object
status: success
response:Object
abort: function (status) {
aborted: 0
getAllResponseHeaders: function() {}
getResponseHeader: function (header){
responseText: "{"favicon":"Image must be 16x16 pixels"}"
responseXML: null
setRequestHeader: function() {}
status: 0
statusText: "n/a"
__proto__: Object
你可以尝试返回500或404,看看jQuery做了什么? – 2011-06-03 00:07:25
你使用的是什么版本的jquery? – user406905 2011-06-03 00:30:01
无论我返回状态码,根据记录的jQuery对象状态值为0,statusText为n/a。我准备好说这不是一个jQuery问题... – oreoshake 2011-06-03 00:41:04