Вызовы jQuery ajaxSubmit всегда возвращают код ответа 0 с response.statusText = 'n / a' - PullRequest
1 голос
/ 03 июня 2011

Фон: jquery 1.5.2, рубин на рельсах.

Основная проблема заключается в том, что я получаю код ответа 0 независимо от того, что веб-сервер сообщает мне, что он возвращает.

У меня есть приложение, которое возвращает 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

1 Ответ

1 голос
/ 03 июня 2011

Проблема была в том, что я делал загрузку файла, которая всегда возвращает 0 и н / д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...