Php 在服务器端脚本末尾使用ajax将脚本重新加载到div中
我有一个购物车,Php 在服务器端脚本末尾使用ajax将脚本重新加载到div中,php,ajax,Php,Ajax,我有一个购物车,minicart.php在每个页面的顶部添加通过ajax加载(POST)和更新购物车会话发送的产品 在代码的下一页,另一个脚本,cart\u list.php过滤有效/无效促销的购物车金额。如果它发现一个无效的促销,它将从购物车会话中删除它 我在加载cart_list.php时重新加载minicart.php,但它没有得到更改。如果出现问题,我还尝试添加超时 ("#cart").load("/cart_list.php", {amountchange:amount,key:key
minicart.php
在每个页面的顶部添加通过ajax加载(POST)和更新购物车会话发送的产品
在代码的下一页,另一个脚本,cart\u list.php
过滤有效/无效促销的购物车金额。如果它发现一个无效的促销,它将从购物车会话中删除它
我在加载cart_list.php时重新加载minicart.php,但它没有得到更改。如果出现问题,我还尝试添加超时
("#cart").load("/cart_list.php", {amountchange:amount,key:key}, function() {
setTimeout(function() {
$("#minicart").load("/minicart.php", {calledsolo:"true"});
floatingBox();
}, 500);
});
如果我在代码中把cart_list.php放在mini_cart.php之上,那么它可以工作,但我不希望这样做,我也想理解为什么mini_cart.php无论如何都应该独立重新加载
我怎样才能解决这个问题
$("#minicart").load("/minicart.php", {calledsolo:"true"});
此调用不会等待完成。sofloatingBox()代码>在上述ajax调用完成之前被调用。请尝试以下操作:
("#cart").load("/cart_list.php", {amountchange:amount,key:key}, function() {
$("#minicart").load("/minicart.php", {calledsolo:"true"}, function(){
floatingBox();
});
});
好的,我更改了它,但问题似乎是minicart.php在cart_list.php之前被调用。如果我让cart_list将产品数量从1更改为2到3。php在页面加载时正确地显示1,但随后显示1和2,因此它是尾随的。在cart_list.php的末尾设置了购物车会话。这些是微型购物车用于更新的值。有什么问题的建议吗?