2011-03-07 114 views
1

我想知道是否可以在窗口加載中使用$ .ajax(),並從php文件中獲取數據。 如果沒有,那麼我有什麼替代方案?

$(window).load(function() { 
$.ajax({ 
    type: 'POST', 
    url: file.php, 
    data: data, 
    success: function(data) { 
    // to do 
    } 
}); 
}); 

謝謝!

+1

是的,這是可能的。 '$(window).load'只是延遲了代碼的執行,直到頁面上的所有內容加載完畢,所以只要你的'.ajax'調用是正確的,真的沒有任何理由不起作用。你爲什麼要問?有什麼不適合你嗎? – user113716 2011-03-07 15:24:13

回答

2

的數據似乎有點不完整的,例如,你有什麼問題,或者你怎麼加載jQuery和自己的代碼到網頁中,這樣我可以回答錯誤的問題:)

首先,有看一個例子,http://4loc.wordpress.com/2009/04/28/documentready-vs-windowload/ 你真的想要加載事件,還是不準備好事件會更好?第二,如果你不需要DOM,但只是想盡快啓動AJAX調用,不要等待任何一個事件 - 只需發出呼叫。在這一點上,你必須至少已經加載jQuery,所以你都準備好提前開始一個AJAX調用,頁面仍然加載或不加載。如果您想要在DOM上工作,請立即發出AJAX調用 - 並將就緒(或加載)事件偵聽到AJAX成功函數中。

+0

感謝有用的信息 – user558134 2011-03-07 15:32:15

0

當然可以。它在頁面加載後執行。更常見的方法是使用ready(),但我想它應該無論如何工作。