1

我最近将 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 会出现解析器错误?

4

0 回答 0