2013-01-01 32 views
-1

可能重复:
How to access a variable set within an Ajax callJavascript ajax后,如何获得变量?

我挣扎了一下,我有一个AJAX的帖子,我从调用返回的数字。 我的问题是,如何将结果编号转换为可在$.post调用之外看到的变量?

E.g:

//code here 

    $.post('../utility/width.php', { adress:adr } , 
      function(width) { 
      //this width result, I want it to be used 
      }); 
     // here 
     //code here 
+0

您必须在回调中调用一个函数并将值传递给它。 –

+0

如果你不能用另一个函数/回调来完成,你可能会做错了。 – jeremy

+0

欢迎来到** async **的精彩世界!你不能那样做。 – SLaks

回答

0

AJAX是异步的。你将不得不使用时,AJAX请求完成时调用回调函数:

$.post('../utility/width.php', 
    {adress:adr}, 
    function(width) { 
     alert(width); 
    } 
}); 

另一种方法是使请求同步,但可能不是你想要的东西。