javascript - jquery ajax范围问题

标签 javascript jquery ajax

我需要有关从 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/

相关文章:

javascript - 有没有办法通过单击 HREF 链接来获取表内的值?

javascript - 表单提交时未获取来自 jQuery 的输入值

javascript - 使用模式表单 ajax 的 HTMLFormElement.toString 超出了最大调用堆栈大小

javascript - 解释 Facebook access_token

javascript - 在js中将城市点放在svg map 上

javascript - 如何将多个 id 数组对象合二为一

javascript - Rails Upvote AJAX 无法正常工作

jquery - 提交后更改按钮 - jquery,django

javascript - 类型 'StaticImageData' 不可分配给类型 'string'

javascript - 如何使用 Protractor 验证是否出现具有类的元素