2014-10-17 217 views
-1

我正在編寫一個通過AJAX調用加載不同頁面元素的Web應用程序。我希望能夠在加載AJAX調用中的某個元素時觸發onload事件,但我擁有的所有元素都是DIV,並且無法觸發這些事件。有什麼我可以添加到HTML文件觸發一個onload事件?HTML元素上的事件偵聽器

+1

你可以創建一個小提琴或以其他方式提供,到目前爲止你已經嘗試了代碼的例子嗎? – 2014-10-17 17:35:32

+1

*「有什麼我可以添加到HTML文件來觸發一個onload事件嗎?」*是的,一個圖像,或一個iframe等,但它是這樣做的錯誤方式。相反,您應該使用ajax請求的完整成功回調(等待您如何發送ajax請求) – 2014-10-17 17:37:38

+0

@ E.Maggini我無法看到代碼示例如何幫助解決此問題。 – 2014-10-17 17:38:50

回答

1

如果您正在使用jQuery你可以聽上ready()事件(在加載頁面)至極運行頁面(或者加載元素)後腳本完全地加載:

您加載的頁面:

$(document).ready(function(){ 
    // Action to perform when page (or loaded element) is completly loaded 
    }); 

它可以幫助你更好:

$("button").click(function(){ 
    $.ajax({ 
     url:"file_to_load.html", 
     success:function(result,status,xhr) { 
     alert("Ajax request: " + xhr.status + " " + xhr.statusText); 
     $("#container").html(result); 
     } 
    }); 
}); 

success參數在請求成功時執行一個函數。

您最需要的參數是result它包含從服務器返回的數據。

這將提醒「Ajax請求:200 OK」然後寫file_to_load.html的內容轉換成#container

參考文獻:

相關問題