2017-03-02 38 views
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); 
          }, 
    } 
+0

任何控制台错误? –

+0

@ShivamAggarwal没有它没有显示任何错误 –

+0

所以请张贴面向同样问题的其他人的修复程序! –

回答

0

我找到了修复前一阵子和其他人可能有同样的问题,这是我得到了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); 
         }, 
} 

我还修正了我原来的职位,以反映我的调查结果