使用 Google Chrome 时,我收到以下错误消息:
错误:
Uncaught SyntaxError: Unexpected token <
它直接出现在我的 HTML 页面顶部的文档类型声明之后
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
知道这个 JavaScript 错误消息是什么吗?它似乎只出现在谷歌浏览器中(在 Safari、Firfox 和 IE 中工作正常)
最佳答案
当我使用 JQuery 从 HTML 的 XMLHTTPRequest 加载 HTML 时,我遇到了这个问题,但是 mime 类型是文本/javascript。
例如,我有一些代码,例如:
jQuery.ajax({
data:'params=here',
success:function(request) {
jQuery('#country_list_container').html(request);
},
type:'get',
url:'/getHtml'
});
jQuery 正在向 getHtml 发送请求,getHtml 返回一个简单的 HTML 片段,带有 mime/type 但是 "text/javascript"
。 getHtml
操作返回 text/javascript
的原因是因为来自 jQuery 的请求的接受 header 是:
"Accept:text/javascript, text/html, application/xml, text/xml, */*"
所以,我所要做的就是强制使用 text/html
header ,一切都完美无缺。
您看到的解析错误是 Javascript 尝试评估内容的结果。
关于javascript - 谷歌浏览器 : JavaScript Error Message ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393529/