jQuery 1.7 parsererror в ранее (1.6.3) успешных вызовах AJAX? - PullRequest
1 голос
/ 12 января 2012

Я недавно поменял jQuery 1.6.3 на jQuery 1.7, чтобы посмотреть, что произойдет. Мой код был тщательно протестирован и работал как положено.

Единственная проблема, которую я вижу, это то, что почти все мои вызовы AJAX, сделанные с помощью jQuery.ajax, отклоняются.

Вот один пример:

$('button:contains(Commit)',self.$node).click(function(){
    jQuery.ajaxSetup({
        username: self.user,
        password: self.password,
        headers: self.baseHeaders
    });

    console.log(self.URLs.upload);
    $.ajax({ url: self.URLs.upload, type: 'POST' })
     .done(function(){…})
     .fail(function(jqXHR, textStatus){…
        console.error(textStatus);
        console.error(jqXHR);
     });
});

Вызов всегда терпит неудачу, для textStatus установлено значение "parsererror". JQXHR обладает следующими свойствами:

  • readyState: 4
  • responseText: ""
  • Статус: 204
  • statusText: «Нет содержимого» * ​​1017 *

Так что я не вижу, в чем проблема. Кто-нибудь знает?

Зачем вообще возникать ошибка parsererror для 204 No Content?

...