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"});
此调用不会等待完成。so
floatingBox()在上述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的末尾设置了购物车会话。这些是微型购物车用于更新的值。有什么问题的建议吗?