资源被解释为其他但使用MIME类型text/html传输
我正在通过Ajax传输HTML片段。Safari(4.0.5)报告:“资源被解释为其他资源,但使用MIME类型text/html传输。” 我得到的文件名的扩展名是.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让我展示代码——我注意到了几个问题,进
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);
}
});