javascript - 如何使用jquery的POST或GET方法返回的函数之外的数据?

标签 javascript jquery json

如何使用jquery的POST或GET方法返回的函数之外的数据?

我的问题是我通过jquery post方法获取一些数据..问题是每当我获取数据时我只能在函数内使用它实际上我希望该数据在函数外使用..正如我所提醒的函数外部的数据不起作用...

function getlatlanfromjs() {
    $(document).ready(function() {
        var uid = $(".track_textbox").val();

        $.post("getLatLan.php", {userid: uid}, function(data) {
            var i;
            for (i = 1; i < 2; i++) {                
                initialize(data[i]["latitude"], data[i]["longitude"]);
            }
        }, "json");

        alert(data[1]["latitude"]); //this is actually not alerting..  what is the reason ?
    });
}

最佳答案

因为data变量此时超出了范围。下面的代码会将数据分配给本地recievedData,您可以在处理函数范围之外使用它。尽管只有在请求完成后您仍然只能访问 receiveData 变量。

$(document).ready(function() {

    var recievedData;
    var uid = $(".track_textbox").val();


    var promise = $.post("getLatLan.php", {userid: uid}, function(data) {
        recievedData = data;
        var i;
        for (i = 1; i < 2; i++) {

            initialize(data[i]["latitude"], data[i]["longitude"]);

        }



    }, "json");

   promise.done(function() {
    alert(recievedData[1]["latitude"]); });

});

关于javascript - 如何使用jquery的POST或GET方法返回的函数之外的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069584/

相关文章:

php - Phonegap,Mysql,ajax//无插入

iphone - AFNetworking 预期内容类型错误

javascript - 在工厂函数中,对象名称和 'this' 关键字是否经常或总是可以互换?

javascript - 如何在javascript中找到最大数字?

javascript - 使用 Bootstrap 来完成我的显示/隐藏 Accordion

jquery - 悬停时淡化投资组合图像以显示放大镜或加号等?

javascript - 使用 Javascript 获取复选框的自定义属性

android - JsonWriter 写入 GSON 文件时出现嵌套错误

java - 使用约束注释验证 json 不起作用

javascript - 如何不使用kml加载谷歌地图地理位置