-1
我正在編寫一個通過AJAX調用加載不同頁面元素的Web應用程序。我希望能夠在加載AJAX調用中的某個元素時觸發onload事件,但我擁有的所有元素都是DIV,並且無法觸發這些事件。有什麼我可以添加到HTML文件觸發一個onload事件?HTML元素上的事件偵聽器
我正在編寫一個通過AJAX調用加載不同頁面元素的Web應用程序。我希望能夠在加載AJAX調用中的某個元素時觸發onload事件,但我擁有的所有元素都是DIV,並且無法觸發這些事件。有什麼我可以添加到HTML文件觸發一個onload事件?HTML元素上的事件偵聽器
如果您正在使用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
。
參考文獻:
ready()
- https://api.jquery.com/ready/.ajax()
- https://api.jquery.com/jquery.ajax/
你可以創建一個小提琴或以其他方式提供,到目前爲止你已經嘗試了代碼的例子嗎? – 2014-10-17 17:35:32
*「有什麼我可以添加到HTML文件來觸發一個onload事件嗎?」*是的,一個圖像,或一個iframe等,但它是這樣做的錯誤方式。相反,您應該使用ajax請求的完整成功回調(等待您如何發送ajax請求) – 2014-10-17 17:37:38
@ E.Maggini我無法看到代碼示例如何幫助解決此問題。 – 2014-10-17 17:38:50