作者kiki1503 (琦琦壹伍零參)
看板Ajax
標題[問題] ajax太慢..來不及執行?
時間Thu May 6 08:40:35 2010
我大概是這樣寫
$(document).Ready(function(){
getdata();
$("#a1").html("123");
});
getdata()是用Ajax取資料
回傳值為<a id='a1' href='#'>test</a>
如果成功就執行function(data){$("#d1").html(data);}
結果並不是如我想的變成
123
而是剛取得的
test
但是再跑一次$("#a1").html("123");
就會變成我要的
123
了.所以我懷疑是$.Ajax太慢.它就先執行下一行了
請問有辦法等$.Ajax內容結束再繼續嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.184.137
1F:→ kiki1503:忘了說..我用的是jQuery 05/06 08:41
2F:推 tomin:你要把123寫在getdata的on succuss / callback 裡/下面 05/06 09:31
3F:→ kiki1503:成功了..感謝樓上 05/06 10:36
4F:→ scribeTW:以觀念來說很正常,Ajax本來就是非同步,不會卡在那等待 05/06 19:05
5F:→ kiki1503:這樣就可以把繁瑣的資料庫推給jQuery做了.PostBack量大減 05/06 20:18
6F:→ kiki1503:果然jQuery才是王道..網頁載入速度快超多的.. 05/06 20:18
7F:推 shadowjohn:有 async跟sync二種啊~看狀況選著用^_^ 05/07 15:14