未捕获的SyntaxError:意外的令牌<在jsf.js.faces?ln = javax.faces

时间:2015-05-21 14:55:07

标签: ajax jsf jsf-2 syntax-error

当我尝试访问应用程序时,我收到以下JavaScript错误。

  

未捕获的SyntaxError:意外的令牌<在jsf.js.faces?ln = javax.faces

正在加载浏览器,但不显示页面。

这是如何引起的?如何解决?

1 个答案:

答案 0 :(得分:1)

  

未捕获的SyntaxError:意外的令牌<在jsf.js.faces?ln = javax.faces

当浏览器尝试下载提到的JavaScript文件时,服务器返回HTML文档时会发生这种情况(这对于JSF 2.x中<h:commandLink><f:ajax>的运行是必要的。

您可能已经知道HTML文档通常以<和JavaScript文件开头。检查HTTP流量监视器和实际的HTML响应应该提供有关它返回的确切内容的线索。按Chrome / Firefox23 + / IE9 +中的F12查看。也许是HTTP 4xx错误? 401未经授权?还是403禁止?

如果您的(自行开发的)安全/登录框架配置错误,则可能会发生这种情况。反过来,这个问题与JSF本身无关。基本上,您需要修复/重新配置它才允许/javax.faces.resource/*上的请求。

另见: