答案 0 :(得分:25)
我通过将mimeType设置为“text / html”
来解决问题答案 1 :(得分:16)
答案 2 :(得分:7)
我遇到了另一个原因 - 可能对某人有帮助。
如果您发出$.ajax
请求(在我的情况下为PUT
请求),返回200标题但没有正文内容我发现同样的XML解析错误消息 - 即使dataType
设置为json
。
(至少)两种解决方案有效:
PUT
请求返回一些内容,或答案 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();