首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示手推车值个人?

如何显示手推车值个人?
EN

Stack Overflow用户
提问于 2018-12-31 11:37:29
回答 4查看 608关注 0票数 1

我正在使用CodeIgniter购物车。我正在使用ajax获取产品数据。现在在我的ajax成功中,获取数据

代码语言:javascript
复制
    public function viewPrimaryCart()
     {

      $output = '';
      $count = 0;
      foreach($this->cart->contents() as $items)
      {
       $count++;
       $output .= '
   <tr> 
    <td>'.$items["name"].'</td>
    <td>'.$items["qty"].'</td>
    <td>'.$items["price"].'</td>
    <td>'.$items["subtotal"].'</td>
    </tr>
   ';
      }
      if($count == 0)
      {
       $output = '<p>Nothing selected yet</p>';
      }
      return $output;

    }

Ajax

代码语言:javascript
复制
$.ajax({
    url:"<?php echo base_url(); ?>Member_controller/primaryMemberCart",
    method:"POST",
    data:{product_id:product_id, product_name:product_name, product_price:product_price,quantity:quantity},
    success:function(data)
    {
      alert(data);
     //alert("Product Added into Cart");
     $('#primarycart_details').html(data);
    }
   });

我想知道如何单独显示购物车数据?我的意思是,我必须得到数量并传递给我的jquery。

我试过了

代码语言:javascript
复制
alert(data.qty),alert(data['qty']),alert(data[0]).

正确的展示方式是什么?我参考了cart https://www.webslesson.info/2017/03/ajax-jquery-codeigniter-shopping-cart.html的链接

你能帮我解决这个问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-01-02 11:24:38

最后,我找到了答案。我尝试了下面的代码,它对我是有效的。

控制器

代码语言:javascript
复制
public function viewPrimaryCart()
 {
  $output = '';
  $count = 0;
  foreach($this->cart->contents() as $items)
  {
   $count++;
   $output = array('qty' =>$items["qty"],'subtotal'=>$items["subtotal"] );
  }
  if($count == 0)
  {
   $output = '<p>Nothing selected yet</p>';
  }

 echo json_encode($output);
 exit();
}

Ajax成功

代码语言:javascript
复制
 success:function(data)
    {
        var obj = JSON.parse(data);
       alert(obj.qty);
       alert(obj.subtotal);
    }
票数 0
EN

Stack Overflow用户

发布于 2018-12-31 11:56:08

会很复杂的

您的dataType:"json“告诉jQuery您希望它解析返回的JSON,这并不意味着jQuery会自动压缩请求数据。

使用

代码语言:javascript
复制
dataType: "json" 

并将您的view()函数像存储在一个数组中的整个视图一样

代码语言:javascript
复制
$array  = ('view'=>'your_html_view_code','name'=>$items['name'],'name'=>$qty['qty'])

并通过json_encode()编码发送到响应,通过response.name获取值。

票数 1
EN

Stack Overflow用户

发布于 2018-12-31 11:43:05

只需在td数量上添加一个类即可。

代码语言:javascript
复制
$output .= '
       <tr> 
        <td>'.$items["name"].'</td>
        <td class="quantity">'.$items["qty"].'</td>
        <td>'.$items["price"].'</td>
        <td>'.$items["subtotal"].'</td>
       </tr>
       ';

然后,您就可以使用jquery获得值。

代码语言:javascript
复制
$('.quantity').innerHTML();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53987016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档