我需要有关从 jquery ajax 调用获取返回的帮助。
这是我得到的:
var condition = dbCall(km_point['jb'], km_point['kb']);//lat,lng
console.log(condition);
console.log 打印“未定义”
这是 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/