2012-12-17 20 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调用的响应。