在jQuery和Javascript之间使用JSON数据

时间:2011-04-22 19:29:18

标签: javascript jquery json variables

此代码段从我的localhost中托管的API获取Json数据。我可以将json对象放入他们自己的css id(选择器?)但我想在我的javascript中使用其他地方的值。例如,我想在我的javascript中使用'#long'。我尝试使用全局变量,但它说'long'是未定义的。我该怎么做才能在脚本的其他地方使用uid,lat或long?

   $(document).ready(function(){

    $.get("http://localhost:4567/get/233307/loc", function(data){
        $('#uid').append("UID: " + data.uid);
        $('#lat').append("Latitute: " + data.lat);
        $('#long').append("Longitude: " + data.long);

        var long = data.long;
        alert(long);
        }, "json");

});

感谢。

3 个答案:

答案 0 :(得分:1)

在全局范围内声明变量,并在ajax回调中分配它们。

var long;
var lat;
var uid;

$(document).ready(function(){

 $.get("http://localhost:4567/get/233307/loc", function(data){
    $('#uid').append("UID: " + data.uid);
    $('#lat').append("Latitute: " + data.lat);
    $('#long').append("Longitude: " + data.long);

    long = data.long;
    lat = data.lat;
    uid = data.uid;
    alert(long);
 }, "json");

});

答案 1 :(得分:1)

var myApp = {};
$(document).ready(function(){

    $.get("http://localhost:4567/get/233307/loc", function(data) {
       myApp.data = data; // Can be stored here.
       orPassItToAnotherFunction(data);
    });
});

答案 2 :(得分:0)

先尝试在var long;

之外声明$(document).ready(function(){