jQuery ajax()函数忽略了Firefox中的dataType参数

ccl*_*eve 12 javascript ajax firefox jquery

我正在尝试使用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);
    }
});
Run Code Online (Sandbox Code Playgroud)

服务器返回带有这些响应头的html:

Accept-Ranges   bytes
Content-Length  2957
Last-Modified   Tue, 02 Jul 2013 16:16:59 GMT
Run Code Online (Sandbox Code Playgroud)

请注意,没有内容类型标头.我确信添加一个可以解决问题,但这不是一个选择.

真正的问题是Firefox似乎忽略了ajax调用中的dataType:参数.我也尝试添加contentType:并接受:参数,但它没有帮助.

我在这里错过了什么?如何强制Firefox以纯文本形式处理响应?

Ash*_*mar -3

好的,所以你可以尝试"HTML"代替"html".

  • 你确定吗?你绝对确定吗? (2认同)