时间:2010-07-26 12:59:07

标签: javascript jquery

6 个答案:

答案 0 :(得分:25)

我通过将mimeType设置为“text / html”

来解决问题

答案 1 :(得分:16)

答案 2 :(得分:7)

我遇到了另一个原因 - 可能对某人有帮助。

如果您发出$.ajax请求(在我的情况下为PUT请求),返回200标题但没有正文内容我发现同样的XML解析错误消息 - 即使dataType设置为json

(至少)两种解决方案有效:

  • 让所有API PUT请求返回一些内容,或
  • 返回204'无内容'相反的头(我最终做了什么)

答案 3 :(得分:4)

这是一个已知的FireFox错误。 https://bugzilla.mozilla.org/show_bug.cgi?id=547718 为了快速解决这个问题,你可能会返回一个带有html结构的响应(但没有内容)。

答案 4 :(得分:0)

答案 5 :(得分:0)

您需要将html文档发送到输出(在您的情况下输出udates.svc)。如果使用ASP.NET,则可以执行以下操作:

Response.Clear();
Response.Write("<html xmlns=”http://www.w3.org/1999/xhtml”>");
Response.Write("<head><title></title></head>");
Response.Write("<body>");
Response.Write("your output");
Response.Write("</body>");
Response.Write("</html>");
Response.ContentType = "text/HTML";
Response.End();