我正在尝试使用 jQuery.ajax() 来获取一些 html,但 Firefox 给我一个“文档元素后的垃圾”错误消息。正如这里和这里所解释的,问题似乎是 Firefox 期望来自服务器的 XML,并且当它没有正确解析时,它会抛出错误。这是我的ajax代码:
jQuery.ajax({
url: name,
dataType: "html",
success: function(result) {
console.log(result);
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
}
});
服务器返回带有这些响应标头的 html:
Accept-Ranges bytes
Content-Length 2957
Last-Modified Tue, 02 Jul 2013 16:16:59 GMT
请注意,没有内容类型标头。我确信添加一个可以解决问题,但这不是一种选择。
真正的问题是 Firefox 似乎忽略了 ajax 调用中的 dataType: 参数。我也尝试添加 contentType: 并接受:参数,但它没有帮助。
我在这里想念什么?如何强制 Firefox 将响应作为纯文本处理?