0
可能重複:
Why is this global variable not being changed???jQuery的問題與可變
嗨,有這樣的代碼通過AJAX權威性地我的應用程序:
var myAuth = false;
$.ajax({
type: 'POST',
url: 'loading.php',
data: { token: 123456789},
success: function(data){
if (data.response == 'OK'){
myAuth = true;
}else{
myAuth = false;
}
}
});
if (myAuth == true){
do something
}
爲什麼myAuth沒有得到響應後的值是否正確?
看起來,在你的代碼中,你試圖在$ .ajax調用之後立即捕獲myAuth值,這是非常奇怪的,並且在那個時候可能不會是真的。在服務器響應之後,您應該調用一個函數,而不是設置myAuth = true。 – Tuco 2011-05-30 01:20:28