我在使用jQuery Ajax加载内容时遇到了麻烦--使用下面的语句加载页面时会出错:
$.ajax({
url : "/shop/ajax/category/" + id,
success : onCategoryLoaded,
dataType : "html"
});如果我的页面是普通的html,那么一切都很好--但是如果我包含了一个ui:composition标记,以便我可以使用ui:repeat等等,那么它就会因为“无法识别的表达式”而失败。
我做错了什么?
提前谢谢。
发布于 2013-10-28 11:40:14
确保在jsf开头包含了所有必需的taglib。
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">这可能会有帮助:
如果使用jQuery1.9,问题可能在于正在加载的内容。有一个新的更新,它要求响应中的第一个字符是< AKA,小于符号。即使是空格也会导致这一点中断,并抛出可怕的"Uncaught :语法错误,无法识别的表达式:“错误。 我建议在使用上面建议的解决方案之前检查一下。这不是一个bug,而是一种安全努力。 http://jquery.com/upgrade-guide/1.9/#jquery-htmlstring-versus-jquery-selectorstring
https://stackoverflow.com/questions/19633774
复制相似问题