第一次调用不等待jquery post中的第二次调用响应

时间:2015-12-14 11:15:25

标签: jquery

    function test(){
    var distance=null;
           first();      
    alert(distance);//it shows null always because it take 2 second to complete.

    }
     function first(){
 $.post("v.....fi.aspx", { "func": "xxxxx", xxxxx: xxxx},                                                                        function (data) {     
 distance=dis;  // update the value of distance but it takes 2 second to complete.
});  
    }

但是警报没有显示距离值。请帮助我

1 个答案:

答案 0 :(得分:1)

AJAX是一个异步请求。所以使用结果的任何东西都应该在成功函数中。所以,你需要做的是:

function test(){
  var distance=null;
  first();
}
function first(){
  $.post("v.....fi.aspx", { "func": "xxxxx", xxxxx: xxxx}, function (data) {
    distance=dis;
    alert(distance);
  });  
}

现在这应该有效。