2012-12-17 18 views
0

我有jQuery的Ajax回調之怪現狀jQuery的AJAX賦值

var isOk = false; 

CheckStoreAvailability(store, function (result) { 
      isOk = result; 
      alert(result); >> show message true  
}); 

alert(isOk); 

它總是顯示沒有母校什麼CheckStoreAvailability返回值分配給ISOK!

我現在陷入困境。請幫助我。

謝謝。

回答

1

您的second警報執行beforeCheckStoreAvailability由於異步調用而被調用。這就是爲什麼你沒有得到更新的價值。

請查看post中的答案如何使用函數調用done(),您可能會隨意更改您的呼叫。

+0

這不起作用。我曾嘗試過。 –

+0

檢查在這篇文章中的答案如何使用函數調用完成,http://stackoverflow.com/questions/13648995/how-to-grab-return-value-from-an-ajax-call,你可以改變你的電話accodingly – Adil

1

AJAX是異步,使alert(isOk);行會的AJAX調用完成之前執行,並通過前值擴展名已更改通過Ajax請求的回調函數。

如果您想使用該值,請在該函數內處理來自AJAX調用的響應。