gpt4 book ai didi

jquery - 如何从 Ajax 请求中获取回调函数的值

转载 作者:行者123 更新时间:2023-12-01 08:17:26 26 4
gpt4 key购买 nike

这个问题可能与我在这里问的问题有关:Jquery ajax request with async:true does not return value .

现在,我面临另一个问题。如何从回调函数中检索值?

 function find_bus_route(array_bustops,callback){

$.ajax({

type: 'POST',
async: true,
url: 'find_routenum.php',

data:{

array_bustops:JSON.stringify(array_bustops)

},
dataType:'json', //html,xml

success: function(my_results){

callback(my_results);

},

error:function(x,e){
if(x.status==0){
alert('You are offline!!\n Please Check Your Network.');
}else if(x.status==404){
alert('Requested URL not found.');
}
}


});

}//end function

var arr_one;

find_bus_route(arr_bus,function (data){
arr_one=data;
alert(arr_one) //has correct value

}

alert (arr_one) //-->This returns undefined..

arr_one 似乎超出了范围。

if(arr_one == arr_two){
//do something.

}

实际上我想做的是:假设没有回调并且 async 设置为 false 并且函数 find_bus_route 返回一个值。

var arr_one=find_bus_route(arr_stop1);
var arr_two=find_bus_route(arr_stop2);

if(arr_one==arr_two){
//do something

}
else {
//do something


};

最佳答案

ajax 中的第一个“A”表示异步。当你的“if”触发时,ajax 尚未完成。您需要将其移至成功回调中

关于jquery - 如何从 Ajax 请求中获取回调函数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com