Как отобразить сумму без обновления? - PullRequest
0 голосов
/ 13 января 2019

Я использую CodeIgniter. У меня есть функция, которая называется reloadCart(). Я должен перезагружать эту функцию каждый раз, потому что эта функция будет перезагружать количество изменений. Это работает отлично, но проблема в том, что когда я обновляю страницу, она отображает новую сумму.

$(document).ready(function(){
reloadCart();// function reload on page refresh
    function reloadCart(){
    $.ajax({ 
            url: "<?php echo base_url(); ?>Member_controller/primaryCartload",
            context: document.body,
            success: function(data){
          if (data !=0) {
                var obj = JSON.parse(data);
               if (obj.qty != 0) {
               $('#totalDetails').html(obj.cart_total);          
                $('#totalQty').html(obj.totalQty);
               }
             }

          else{
              //alert('empty')
               $('#totalDetails').html('0');          
               $('#totalQty').html('0');
             }

            }

          });
    }
 });

Можем ли мы использовать что-то вроде?

load({
reloadCart();
});

1 Ответ

0 голосов
/ 13 января 2019

вы можете просто обновить свою цену, выполняя этот вызов ajax время от времени, для этого вам нужно будет установить время по истечении указанного времени, когда ваш вызов будет выполнен снова.

var count = 20;
setInterval(function () {
   count--;
   if (count === 0) {
      count = 20;
      reloadCart();
   }
}, 1000);

так что через каждые 20 секунд эта функция будет вызываться, вы можете изменить ее при необходимости. Надеюсь, что это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...