如何从回调函数中更新另一个范围的变量?

时间:2012-12-22 19:53:06

标签: javascript jquery callback scope

我无法更新与回调函数不同的变量,而回调函数本身就是jQuery getJSON调用中的参数。有人能告诉我如何从下面的回调函数中将元素推送到chg_percent变量吗?谢谢!

$(document).ready(function() {

    chg_percent = []; // array of all percent changes

    var url = 'http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote?format=json&view=basic&callback?';

    $.getJSON(url, null, function(data) {

        for (i = 0; i < data.list.resources.length; i++) {
        chg_percent.push(data.list.resources[i].resource.fields.chg_percent);
        }
    });
});

1 个答案:

答案 0 :(得分:-1)

chng_percent作为参数与function(data) { ... }一起添加。

它应该是这样的:

$.getJSON(url, null, function(data, chng_percent) {