在jQuery和Javascript之间使用JSON数据
此代码段从托管在my localhost中的API获取Json数据。我可以将json对象放入它们自己的css id(选择器?)中,但我希望在javascript的其他地方使用值。例如,我想在javascript中使用“#long”。我尝试使用全局变量,但它说“long”未定义。我必须做些什么才能在脚本的其他地方使用uid、lat或long在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
$(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);
});
});