[問題] ajax太慢..來不及執行?

看板Ajax作者 (琦琦壹伍零參)時間15年前 (2010/05/06 08:40), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
我大概是這樣寫 $(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

05/06 08:41, , 1F
忘了說..我用的是jQuery
05/06 08:41, 1F

05/06 09:31, , 2F
你要把123寫在getdata的on succuss / callback 裡/下面
05/06 09:31, 2F

05/06 10:36, , 3F
成功了..感謝樓上
05/06 10:36, 3F

05/06 19:05, , 4F
以觀念來說很正常,Ajax本來就是非同步,不會卡在那等待
05/06 19:05, 4F

05/06 20:18, , 5F
這樣就可以把繁瑣的資料庫推給jQuery做了.PostBack量大減
05/06 20:18, 5F

05/06 20:18, , 6F
果然jQuery才是王道..網頁載入速度快超多的..
05/06 20:18, 6F

05/07 15:14, , 7F
有 async跟sync二種啊~看狀況選著用^_^
05/07 15:14, 7F
文章代碼(AID): #1BuX05fu (Ajax)
文章代碼(AID): #1BuX05fu (Ajax)