JQuery AJAX başarısı sonra yankılandı PHP değişken ferahlatıcı?

4 Cevap php

Ben ürünleri (jQuery) Ajax kullanarak sepetinize eklendiği Codeigniter bir alışveriş sepeti var. Her sayfanın başlığında bunu kullanarak sepeti içindekiler sayısını görüntüler

<?php echo $this->cart->total_items(); ?>

Bir ürünü sepetinize eklendiğinde ben sepetine ürün eklemek için AJAX kullanıyorum ve böylece ürün eklendiğinde sayfayı yeniden varlık değildir gibi nasıl, yenileme / bu değişkeni güncelleyebilirsiniz. Ben sunucudan toplam öğe yeni bir numara almak için sayfayı yeniden varsa asenkron şeyler yapmak için AJAX kullanmak anlamsız görünüyor.

Çok teşekkürler.

4 Cevap

Bunu, Alışveriş Card Ürün JavaScript adreslenemez kolayca Toplamı içeren öğesi yaparak bunu mümkün olmalıdır:

<span id="total_items"><?php echo $this->cart->total_items(); ?></span>

Sonra, gerçekleştirmek AJAX Fonksiyonu parçası olarak, tepki toplam öğe için revize değeri içeren, ve sonra fonksiyon o değeri ile bu yayılma içeriğini değiştirmek zorunda var.

Seni anlaşıldığı gibi, dinamik makale numaranızı güncellemeniz için bir şey gerekir?

Sen jQuery PeriodicalUpdater "her seferinde bir süre içinde" bu sayıyı (mevcut numarasını sadece ofc döndüren bir komut dosyasına işaret) güncelleştirmek için kullanabilirsiniz.

Bu durumda PHP hakkında sanmıyorum - tamamen alakasız. Yapmanız gereken unsur istemci tarafında içeriğini değiştirmek olduğunu. Eğer var ise:

<div id="total_items"><?php /* ... */ ?></div>

Sonra AJAX başarı işleyicisi gibi bir şey yapmanız gerekir:

$('#total_items').html('new item count');

Eğer bir jQuery arama yaptığınızda istediğiniz gibi Öncelikle, sayfanın gibi birçok parça güncelleyebilirsiniz. Çağrısından iade ediliyor veri formatı nedir? Eğer JSON dönen diyelim, sonra JSON dize toplam içermelidir. Sonra AJAX çağrısı geri arama sadece toplam sayısını güncelleyebilirsiniz.