1

使用 jQuery Ajax 加载内容时遇到问题 - 尝试使用以下语句加载页面时出现错误:

$.ajax({
  url : "/shop/ajax/category/" + id,
  success : onCategoryLoaded,
  dataType : "html"
});

如果我的页面是纯 html,那么一切都很好 - 但是,如果我包含一个ui:composition标签以便我可以使用ui:repeat等等,那么它会由于“无法识别的表达式”而失败。

我究竟做错了什么?

提前致谢。

4

1 回答 1

1

确保您已在 jsf 的开头包含所有必需的标记库

<html xmlns="http://www.w3.org/1999/xhtml"
   xmlns:ui="http://java.sun.com/jsf/facelets">

这可能会有所帮助:

如果您使用的是 jQuery1.9,问题可能在于正在加载的内容。有一个新的更新要求响应中的第一个字符是 < [AKA 小于符号]。甚至空格也会导致它中断并抛出可怕的“未捕获的错误:语法错误,无法识别的表达式:”错误。

我建议在使用上面建议的解决方法之前检查一下。它不是一个错误,而是一项安全工作。

http://jquery.com/upgrade-guide/1.9/#jquery-htmlstring-versus-jquery-selectorstring

来自:https ://stackoverflow.com/a/16305980/1420186

于 2013-10-28T11:40:14.563 回答