O-O 发表于 2012-3-23 09:07:59

购物车与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;
    }

O-O 发表于 2012-3-23 09:49:59

解决了,路径问题!

O-O 发表于 2012-3-23 10:06:16

还是有点问题,购物车是更新了,但回调不到数据!

O-O 发表于 2012-3-23 10:15:07

哎,又OK了!

都是自己的错!:'(

幽蓝冰魄 发表于 2012-3-23 16:12:10

如果启用了 gzip 的话不建议在 controller 中使用 echo。

80后 发表于 2012-3-25 14:09:51

我就想说是路径问题,被楼主抢先发现了,╮(╯▽╰)╭
页: [1]
查看完整版本: 购物车与ajax更新购物车