在某些AJAX查询中,在response.done中,我刷新了一个div,它工作正常,问题是此刷新不会同时刷新另一个函数(此函数填充了刷新后的另一个div的内容html()
一)。我正在考虑一种技巧,添加一个事件以便在重新加载该div时进行监听,我为getAmount()
函数添加了午餐。
我尝试在AJAX中重新加载部分后添加该功能,但是它不起作用。
file1.phtml
ajaxRequest = jQuery.ajax({
...
ajaxRequest.done(function (response, textStatus, jqXHR) {
jQuery("#shopping-cart-table").load(location.href + " #shopping-cart-table"); //Here I reload my div.
});
file2.phtml
function getAmount() {
var some = jQuery(this).attr('data-subtotal');
jQuery('#shopping-cart-table .data').each(function(){
jQuery('.ship-cart-vendor-header').each(function(){
jQuery(this).find('.not-reached').html(some);
});
});
}
答案 0 :(得分:0)
您必须在getAmount
回调中调用load
函数,这意味着在完全重新加载后:
jQuery("#shopping-cart-table").load(location.href + " #shopping-cart-table", function(){
getAmount();
});