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