作者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