/* add cart */
function add_to_cart(spec_id, quantity)
{
    var url = 'index.php?act=cart&op=add';
    $.getJSON(url, {'spec_id':spec_id, 'quantity':quantity}, function(data){
     if(data != null){
     if (data.done)
            {
                $('#bold_num').html(data.num);
                $('#bold_mly').html(price_format(data.amount));
                $('.ncs_cart_popup').slideDown('slow');
                setTimeout(slideUp_fn, 5000);
                // 头部加载购物车信息
                load_cart_information();
            }
            else
            {
                alert(data.msg);
            }
     }
    });
}

解决方案 »

  1.   

    function add_to_cart(spec_id, quantity)
    {
      var url = 'index.php?act=cart&op=add'; //到这个url进行处理 问号后面是用于区分是要调用哪个方法的
      $.getJSON(url, {'spec_id':spec_id, 'quantity':quantity}, function(data){  //{}里面是要传递的参数 function(data)回调函数  data:返回值  json类型
      if(data != null){ //返回值不为空
      if (data.done) //应该是用来判断返回的是否正确
      {
        // 以下是将返回的值绑定页面对应的地方
      $('#bold_num').html(data.num);
      $('#bold_mly').html(price_format(data.amount));
      $('.ncs_cart_popup').slideDown('slow');
      setTimeout(slideUp_fn, 5000);
      // 头部加载购物车信息
      load_cart_information();
      }
      else
      {
      alert(data.msg);
      }
      }
      });
    }
      

  2.   

    /* add cart */
    function add_to_cart(spec_id, quantity)
    {
      var url = 'index.php?act=cart&op=add';//ajax访问的url
      $.getJSON(url, 
    {'spec_id':spec_id, 'quantity':quantity}//所传参数
    , function(data){//回掉函数 began
      if(data != null){ //如何ajax返回json不为空则继续
      if (data.done)//如果返回数据中done存在则继续
      {
      $('#bold_num').html(data.num);//id为bold_num的组件写入data.num的值
      $('#bold_mly').html(price_format(data.amount));//id为bold_num的组件写入data.amount的值 price_format应该是个定义过的格式化方法
      $('.ncs_cart_popup').slideDown('slow'); // class为ncs_cart_popup的组件下滑隐藏,速度慢
      setTimeout(slideUp_fn, 5000);//5秒后执行
      // 头部加载购物车信息
      load_cart_information();
      }
      else
      {
      alert(data.msg);//
      }
      }
      });
    }