购物车与ajax更新购物车
购物车可以正常加入商品,但在更新购物车时用到ajax,我用的是jQuery 1.4.2版,好象没起作用!ajax代码如下(以下rowid和qty值是正确的):
$.post(base_url+'index.php/china_cart/update_cart/',{
rowid:txtB.prev().val(),
qty:txtB.val()
},function(data){
eval('data='+data);
alert('asdf'); //这行都调不出来
if (data.success){
$('#total_price').text(data.msg);
} else {
$('#total_price').text('错了!');
}
},'json');
控制器方法如下:
//更新购物车商品数量
function update_cart() {
$rowid = $this->input->post('rowid');
$qty = $this->input->post('qty');
$data = array(
'rowid' => $rowid,
'qty' => $qty,
);
$this->cart->update($data);
echo "{success:true,title:'提示',msg:'" . round($this->cart->total(), 2) . "'}";
exit;
}
解决了,路径问题! 还是有点问题,购物车是更新了,但回调不到数据! 哎,又OK了!
都是自己的错!:'( 如果启用了 gzip 的话不建议在 controller 中使用 echo。 我就想说是路径问题,被楼主抢先发现了,╮(╯▽╰)╭
页:
[1]