我尝试更新弹出窗口中的数据并显示它
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次。 我错过了什么?