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.
});
}
但是警报没有显示距离值。请帮助我
答案 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);
});
}
现在这应该有效。