我在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);
}
});
});
});
1条答案
按热度按时间n3ipq98p1#
您有两种可能性:
一般情况:通过查看源代码,您将永远无法看到 AJAX 的响应。您必须使用浏览器检查器查看响应(例如,Google Chrome中network选项卡上的XHR响应)。在那里,您将看到通过Ajax为您输出的URL。