0
我目前使用Ajax调用动态加载各种JSP。但是,一旦加载了JSP,就不会有任何Javascript包含在里面了。我假设这是因为里面的脚本还没有被解析。动态加载的JSP中的Alloy-Script/Javascript
为此,我发现模块“aui-parse-content”,根据它的描述,它应该能够解析包含的脚本。
的ParseContent工具 - 解析节点,使所有包含在该节点的JavaScript将根据其出现的顺序执行的内容。
但是,我不能得到它的工作。这里是我的AUI:脚本供参考。
<portlet:resourceURL var="viewContentURL">
<portlet:param name="jsp" value="<%= tmp %>"/>
</portlet:resourceURL>
<div id="<portlet:namespace />jspcontent"></div>
<aui:script use="aui-base, aui-io-request,aui-parse-content, aui-node">
var url = '<%= viewContentURL.toString() %>';
AUI().io.request(
url,
{
on:{
success: function(){
var message = this.get('responseData');
//alert(message);
AUI().one('#<portlet:namespace />jspcontent').html(message);
AUI().one('#<portlet:namespace />jspcontent').plug(AUI().Plugin.ParseContent);
},
failure: function(){
alert("An error occured");
}
}
}
);
</aui:script>
预先感谢您!
-John
编辑: 因为我找到了解决前一阵子和其他人可能有同样的问题,这是我得到了AUI-解析内容的工作:
on:{
success: function(){
var message = this.get('responseData');
var tmp = A.one('#<portlet:namespace />jspcontent');
tmp.html(message);
tmp.plug(A.Plugin.ParseContent);
tmp.ParseContent.parseContent(message);
},
}
任何控制台错误? –
@ShivamAggarwal没有它没有显示任何错误 –
所以请张贴面向同样问题的其他人的修复程序! –