资源被解释为其他但使用MIME类型text/html传输

资源被解释为其他但使用MIME类型text/html传输,html,ajax,safari,content-type,Html,Ajax,Safari,Content Type,我正在通过Ajax传输HTML片段。Safari(4.0.5)报告:“资源被解释为其他资源,但使用MIME类型text/html传输。” 我得到的文件名的扩展名是.html。服务器没有为此设置标头: Content-Type:text/html 正如我所说,内容是HTML的一个片段,它被注入页面(使用jQuery) 该文件的内容如下所示: <html> ... some valid html ... </html> 感谢Pekka让我展示代码——我注意到了几个问题,进

我正在通过Ajax传输HTML片段。Safari(4.0.5)报告:“资源被解释为其他资源,但使用MIME类型text/html传输。”

我得到的文件名的扩展名是.html。服务器没有为此设置标头:

Content-Type:text/html
正如我所说,内容是HTML的一个片段,它被注入页面(使用jQuery)

该文件的内容如下所示:

<html>
... some valid html ...
</html>

感谢Pekka让我展示代码——我注意到了几个问题,进行了更改,其中一个(我想我知道是哪个)解决了问题:

$.ajax({
    url: url, 
    dataType: 'html',            //  <-- changed the dataType to "html"
    async: true,
    success: function(data) {
        callback(data);
    },
    error: function(request, status, error) {
        callback(undefined);
    }
});
$.ajax({
url:url,

数据类型:'html',/即使在更改内容类型之后,我也遇到了问题 最后,我在$.ajax函数之前加入了下面的代码,解决了这个问题

$.ajaxSetup({cache:false})


它可以工作!

您可以显示您正在使用的JS代码吗?$.ajax({url:url,数据类型:'text',异步:false,成功:函数(json){callback(json);},错误:函数(请求,状态,错误){callback(未定义);});(好吧,添加代码作为注释并没有保留格式,所以我编辑了我的文章)数据类型应该不是通过“json”吗?
$.ajax({
    url: url, 
    dataType: 'html',            //  <-- changed the dataType to "html"
    async: true,
    success: function(data) {
        callback(data);
    },
    error: function(request, status, error) {
        callback(undefined);
    }
});