我想知道是否有可能获得对JQuery getJSON方法之外返回的JSON数据的访问权限......就像这样......
var price = "";
$.getJSON("../JSONDeliveryPrice", null, function (data) {
price = eval(data.price);
});
console.log(price);
这不起作用,是否有另一种方法可以获得该区块之外的价格?
答案 0 :(得分:0)
var price = "";
$.getJSON("../JSONDeliveryPrice", null, function (data) {
price = eval(data.price);
console.log(price); // e.g. "$120", comes later
doSomething(data); // uses the JSON data
});
console.log(price); // "", comes first
答案 1 :(得分:0)
并不是你不能访问回调函数之外的数据,只是在执行回调之前执行console.log()
语句,所以在执行日志时,变量是还是空的。
我根据jQuery网站上的示例<{3}}来说明这一点
答案 2 :(得分:0)
当我发现这个问题时,我正在研究类似的问题:Is there a version of $getJSON that doesn't use a call back?
我相信你也需要同步拨打电话。