[問題] $.post的問題

看板Ajax作者 (DOTA)時間12年前 (2011/11/09 18:37), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
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

11/09 19:04, , 1F
Ajax的同步問題,建議你看一下jQuery的api
11/09 19:04, 1F

11/09 19:04, , 2F
$.ajax裡面的參數async應該可以解決你的問題
11/09 19:04, 2F

11/09 21:26, , 3F
是可以用外界參數接收ajax傳回來的參數
11/09 21:26, 3F

11/09 21:26, , 4F
之所以會alert出1 是樓上講的 不同步的問題
11/09 21:26, 4F

11/09 21:27, , 5F
當你alert(num)的時候 success function還未執行
11/09 21:27, 5F

11/10 01:47, , 6F
要等success以後再去call外部的function喔
11/10 01:47, 6F

11/11 00:04, , 7F
謝謝樓上幾位 我在去看一下一樓說的再試試看
11/11 00:04, 7F
文章代碼(AID): #1EkbVp8m (Ajax)