Ruby on rails - jQuery ajaxSubmit 调用总是返回 0 响应代码,响应状态文本 = 'n/a'



背景:jquery 1.5.2,ruby on rails。

主要问题似乎是,无论web服务器告诉它返回什么,我都会得到一个0响应代码。

我有一个应用程序,当模型验证失败时,它会返回422,但由于某种原因,每次都会调用success函数。

     $("#form").ajaxSubmit({
      dataType: 'json',
      success: function(data, status, response) {
        // stuff
      },
      error: function(data) {
        // stuff
      }
     });

当我安慰日志中的所有内容时,我看到的是:

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

问题是因为我正在上传文件,它总是返回0和n/a。

最新更新