如何使用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/