我最近将 jQuery 1.6.3 换成了 jQuery 1.7,只是想看看会发生什么。我的代码已经过彻底测试,并且按预期工作。
我看到的唯一问题是几乎所有使用 jQuery.ajax 进行的 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 具有以下属性:
- 就绪状态:4
- 响应文本:“”
- 状态:204
- statusText:“没有内容”
所以我看不出问题出在哪里。有人知道吗?
为什么 204 No Content 会出现解析器错误?