在jQuery和Javascript之间使用JSON数据

在jQuery和Javascript之间使用JSON数据,javascript,jquery,json,variables,Javascript,Jquery,Json,Variables,此代码段从托管在my localhost中的API获取Json数据。我可以将json对象放入它们自己的css id(选择器?)中,但我希望在javascript的其他地方使用值。例如,我想在javascript中使用“#long”。我尝试使用全局变量,但它说“long”未定义。我必须做些什么才能在脚本的其他地方使用uid、lat或long $(document).ready(function(){ $.get("http://localhost:4567/get/233307/l

此代码段从托管在my 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");

});

谢谢。

在全局范围内声明变量,并在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");

});

尝试声明
var long
之前,在
$(document).ready(function(){

之外,您应该将它们括在名称空间中。我已经尝试过这样做,但是,如果我尝试在另一个函数中使用long、lat或uid,它有“undefined”值。
var myApp = {};
$(document).ready(function(){

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