使用Google Chrome时,收到以下错误消息:
错误:
Uncaught SyntaxError: Unexpected token <
它直接发生在我的HTML页面顶部的doctype声明之后
任何想法这个JavaScript错误消息是什么?它似乎只发生在谷歌Chrome(在Safari,Firfox和IE中正常工作)
当我使用JQuery从HTMLHTHTRequest加载HTML时,我遇到了这个问题,但mime类型是text/javascript.
例如,我有一些代码,例如:
jQuery.ajax({ data:'params=here', success:function(request) { jQuery('#country_list_container').html(request); }, type:'get', url:'/getHtml' });
jQuery正在向getHtml发送请求,而getHtml正在返回一个简单的HTML片段,但是有一个mime /类型"text/javascript"
.getHtml
动作返回的原因text/javascript
是因为jQuery请求的accept头是:
"Accept:text/javascript, text/html, application/xml, text/xml, */*"
所以,我所要做的只是强制标题,text/html
一切都很完美.
您看到的解析错误是Javascript尝试评估内容的结果.