如何在CodeIgniter中调整购物车

zpgglvta  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(81)

我在CodeIgniter中构建的购物车中遇到了一些问题。当用户单击下拉菜单上的添加按钮时,该项目将通过 AJAX 回调函数添加到名为#cart的div中。但是,我的问题是在cart div中通过 AJAX 生成的内容不是永久的(因为这是在客户端完成的)有没有办法在使用 AJAX 的同时使cart HTML输出永久化?
虽然我的 AJAX 调用是从我的控制器输出内容,但我检查了视图源代码,上面实际上没有html元素。下面是我的Ajax调用:

$(document).ready(function() {
    $('.add').click(function(){
        var button =$(this).val();
        var button = button.split(',');
        var url=<?php echo '"' . base_url() . 'index.php/order_form/add/"' ?>+button[0]+'/'+button[1];
        var quantity=$('#quantity-'+button[0]).val();

        $.ajax({
            url: url,
            data:'quantity='+quantity,
            dataType: 'html',
            success: function(output_string){
                $('#cart').empty().append(output_string);
            }
        });
    });
});
n3ipq98p

n3ipq98p1#

您有两种可能性:

  • 将来自 AJAX 的响应存储在CodeIgniter会话中。这意味着您将能够在刷新时验证会话并重新填充购物车。
  • 将来自 AJAX 的响应存储在一个临时数据库表中......然后在刷新时再次从数据库中重新填充购物车。

一般情况:通过查看源代码,您将永远无法看到 AJAX 的响应。您必须使用浏览器检查器查看响应(例如,Google Chrome中network选项卡上的XHR响应)。在那里,您将看到通过Ajax为您输出的URL。

相关问题