这篇文章需要删除

时间:2015-07-21 15:29:51

标签: javascript

这篇文章需要删除!!

1 个答案:

答案 0 :(得分:1)

问题是它同时执行所有GET,因为ASYNC仍在等待响应。一旦响应回来,就会使用I的设置值可能无论我什么时候结束,就像循环终止时一样。你应该把它变成一个像这样的递归函数:

    return {
    init: function(Args) {
        _args = Args;
        var container = _args[3].split(',');
        jQuery(document).ready(function($) {
            function makeCall(URL, counter) {
                $.getJSON(getJSONURL, 'id=' + _args[0], function(res) {
                    $("#" + container[counter]).html(res.data);
                });
            }

            for (i = 0; i < container.length; i++) {
                var getJSONURL = 'http://www.thecashwidget.com/widget/frame.php?callback=?&c=' + _args[1] + '&r=' + _args[2];
                makeCall(getJSONURL, i)
            }
        });
    }
};
})();