2012-12-08 30 views
0
$.ajax({ 
     url :addToDo,    
      data: {"rest_name":camp_ID, 
       "f_start_date":f_start_date, 
       "f_end_date":f_end_date, 
       "CMD":camp_ID}, 
      type: "GET", 
      timeout: 20000, 
      dataType: "text", 
     success: function(data) { 
      $("#mydiv").load("<%=reportURL.toString()%>"); 
     } 
    }); 
} 

以下是我的portlet渲染標籤:如何根據javascript返回成功函數動態顯示div內容?

<portlet:renderURL var="reportURL"> 
    <portlet:param name="jspPage" value="/htmlreport/report.html" /> 
</portlet:renderURL> 

我有這個上面AJAX功能和對功能的成功,我想填補一個格設置與動態HTML頁面的內容。它現在爲一個靜態頁面工作。

所以任何人都可以引導我如何使用填充功能填充div。我的問題是,我怎樣才能成功地在一個html頁面中填充div。作爲哪個html頁面僅在ajax成功執行後纔會定義,每次函數都會生成不同的html文件。

+1

我想你應該從ajax請求收到的數據中返回url。 – semonte

回答

0

我認爲這應該工作:

success: function(data) { 
    $("#mydiv").load(data); 
} 

這裏data是你寫的東西從服務器返回。它可以是this comment中建議的URL。所以這根據你從服務器方法返回的結果變成動態的。

希望這會有所幫助。

+0

我知道的是我們不能給直接url加載頁面..我們需要首先傳遞renderurl –

+0

所以你說你不能在服務器方法中創建渲染URL? –