更新后弹出窗口中显示数据

时间:2015-06-19 10:29:56

标签: javascript jquery ajax bitrix

我尝试更新弹出窗口中的数据并显示它

 updateCart: function() {
                    ajax_block('#basket-form');
                    var ajaxEnded = ajax_load('#basket-form', '<?=$arResult['AJAX_CALL_ID']?>', $('#basket-form').serializeArray());
                    $.when(ajaxEnded).done(function() {
                        BIS.updateTopCartFromCart.init();
                        BIS.cartPopup.init('#popup-cart-wrapper');
                        BIS.updateTopCart.init();
                    })
                }

这是updateTopCartFromCart函数:

BIS.updateTopCart = {
            init: function() {
                var container = $('#popup-cart-wrapper');
                var defUpdatedTopCart = new $.Deferred();

                ajax_block('.top-cart');
                var ajaxEnded = ajax_load('.top-cart', '<?=$arResult['AJAX_CALL_ID']?>', $('.top-cart-form').serializeArray());
                $.when(ajaxEnded).done(function() {
                    defUpdatedTopCart.resolve();
                    container.html($('.popup')).fadeIn('fast');
                    $.fancybox({
                        content: container,
                        afterLoad: function() {
                            container.show();
                        }
                    });

                });
                return defUpdatedTopCart;
            }
        }

cartPopup功能:

BIS.cartPopup = {
    init: function(container) {
        var cartPopupLink = $('.buttCart');
        var self = this;
   }
}

updateTopCart功能:

BIS.updateTopCartFromCart = {
    init: function() {
        ajax_block('.top-cart');
        ajax_load('.top-cart', '<?=$arResult['AJAX_CALL_ID']?>', $('.top-cart-form').serializeArray());
    }
}

问题是,当我尝试更新项目时,它会显示4次。 我错过了什么?

0 个答案:

没有答案