作者backfish (121)
看板Ajax
標題[問題] .each如何配合$.ajax
時間Wed Aug 12 11:16:40 2009
我想利用.each的方式取得表單裡的每個id值
然後在.each的迴圈function裡面還要配合$.ajax去查詢php程式
程式碼
$("input[id^='pid_'][type='hidden']").each(
function()
{
pid = this.value;
alert('xx'+pid);
$.ajax(
{
type: "GET",
url: "jquery/chkdate.php",
data: "&sdate=111&edate=222",
success: function(msg){
alert(pid);
$('
#datechk_'+pid).html(msg);
}
});
});
發現它會先執行完.each的所有迴圈之後、再執行 $.ajax、且只執行一次
(也就是alert 'xx' 會先全部跳出來、然後才跳一次 alert(pid);)
請問應該如何寫才能讓每個.each都能執行一次$.ajax
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.75.77.172
1F:推 kewang:因為async: true 修改為async: false就可以了 08/12 13:21
2F:→ kewang:我常常在這邊花了很多時間處理這種sync的問題 超麻煩的啦 08/12 13:22
3F:→ TonyQ:要注意的事情是如果回應過慢會導致出現類似crash的狀況.y 08/13 01:21
4F:→ backfish:THANK U 08/13 20:44