Перезагрузите скрипт в div с помощью ajax в конце скрипта на стороне сервера - PullRequest
0 голосов
/ 12 июля 2011

У меня есть корзина, в которой minicart.php в верхней части каждой страницы добавляет товары, отправленные на него с помощью ajax load (POST), и обновляет сеансы корзины.

На одной странице другой сценарий далее по коду, cart_list.php фильтрует сумму корзины для действительных / недействительных рекламных акций. Если он найдет недействительное продвижение, он удалит его из корзины.

Я перезагружаю minicart.php, когда cart_list.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 должен перезагрузиться независимо в любом случае.

Как я могу решить это?

1 Ответ

0 голосов
/ 12 июля 2011
$("#minicart").load("/minicart.php", {calledsolo:"true"});

этот вызов не ждет, пока не завершится.так что floatingBox(); был вызван до завершения вышеупомянутого ajax-вызова.попробуйте следующее:

("#cart").load("/cart_list.php", {amountchange:amount,key:key}, function() {
            $("#minicart").load("/minicart.php", {calledsolo:"true"}, function(){
                floatingBox();
            });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...