Я недавно поменял 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?