Javascript 这个帖子需要删除

Javascript 这个帖子需要删除,javascript,Javascript,这个帖子需要删除 问题是,由于异步,它仍然在等待响应,因此它同时执行所有GET。一旦响应返回,它将使用I的设置值,这可能是循环终止时的结果。您应该将其设置为递归函数,如下所示: return { init: function(Args) { _args = Args; var container = _args[3].split(','); jQuery(document).ready(function($) {

这个帖子需要删除

问题是,由于异步,它仍然在等待响应,因此它同时执行所有GET。一旦响应返回,它将使用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)
            }
        });
    }
};
})();
返回{
初始化:函数(Args){
_args=args;
变量容器=_参数[3]。拆分(',');
jQuery(文档).ready(函数($){
函数makeCall(URL、计数器){
$.getJSON(getJSONURL,'id='+_参数[0],函数(res){
$(“#”+容器[计数器]).html(res.data);
});
}
对于(i=0;i
我正在工作,无法运行您的代码,但在失败的示例中,我返回的值是多少?我怀疑不是你想象的那样。。。在回调中进行一些测试,根据console.log(res.data)了解实际情况。我正在从URL路径获得正确数量的响应。它只是没有在前端使用.html(res.data)进行渲染。我添加了控制台日志,似乎我一直停留在2的迭代上。你的html页面上有吗?我要开始一个jsBin