作者dotagame (DOTA)
看板Ajax
標題[問題] $.post的問題
時間Wed Nov 9 18:37:37 2011
var num = 1;
$.post(url,
dat,
success function(data)
{
num = data; /*假設data回傳回來為10*/
//這裡data值是否可以利用外面宣告的變數接收
});
alert(num);
我想做的事情是success function接到php回傳回來的值
為下一次post給url當參數
不過一直收到原本宣告變數的初始值
如同上面很鳥的例子 alert跳出的訊息卻是1 不是data回傳回來的10
請問該如何作到我想要的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.101.111
1F:→ iam87king:Ajax的同步問題,建議你看一下jQuery的api 11/09 19:04
2F:→ iam87king:$.ajax裡面的參數async應該可以解決你的問題 11/09 19:04
3F:推 mrbigmouth:是可以用外界參數接收ajax傳回來的參數 11/09 21:26
4F:→ mrbigmouth:之所以會alert出1 是樓上講的 不同步的問題 11/09 21:26
5F:→ mrbigmouth:當你alert(num)的時候 success function還未執行 11/09 21:27
6F:推 nightspirit:要等success以後再去call外部的function喔 11/10 01:47
7F:→ dotagame:謝謝樓上幾位 我在去看一下一樓說的再試試看 11/11 00:04