JQuery / JSON - 需要访问代码块之外的JSON返回的数据

时间:2012-01-17 08:33:16

标签: javascript jquery json getjson

我想知道是否有可能获得对JQuery getJSON方法之外返回的JSON数据的访问权限......就像这样......

var price = "";
$.getJSON("../JSONDeliveryPrice", null, function (data) {
  price = eval(data.price);
});
console.log(price);

这不起作用,是否有另一种方法可以获得该区块之外的价格?

3 个答案:

答案 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?

我相信你也需要同步拨打电话。