gpt4 book ai didi

javascript - jquery ajax 作用域问题

转载 作者:行者123 更新时间:2023-11-29 17:16:21 25 4
gpt4 key购买 nike

我需要有关从 jquery ajax 调用中获取返回的帮助。

这是我得到的:

var condition = dbCall(km_point['jb'], km_point['kb']);//lat,lng
console.log(condition);

console.log 打印“undefined”

这是 dbCall 函数:

function dbCall(lat, lng){
$.ajax({
type: "GET",
url: 'http://localhost:81/myproject/proxy.php',
data: { url: lat + ',' + lng, units: "auto" }
}).done(function( data ) {
if(data != '' && (data)) {
var dataJSON = JSON.parse(data);
//console.log(dataJSON);
return dataJSON;
} else {
return false;
}
});
}

如何将返回返回到我的调用函数?

最佳答案

它是异步的,所以你必须等待结果,唯一的解决办法是同步 ajax,这不是你应该使用的东西。
更改代码以在 done() 回调中使用结果:

function dbCall(lat, lng){
return $.ajax({
type: "GET",
url: 'http://localhost:81/myproject/proxy.php',
data: { url: lat + ',' + lng, units: "auto" },
dataType: 'json'
});
}

dbCall(km_point['jb'], km_point['kb']).done(function(condition) {
console.log(condition);
});

关于javascript - jquery ajax 作用域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370266/

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