我正在使用CodeIgniter购物车。我正在使用ajax获取产品数据。现在在我的ajax成功中,获取数据
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
$.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。
我试过了
alert(data.qty),alert(data['qty']),alert(data[0]).正确的展示方式是什么?我参考了cart https://www.webslesson.info/2017/03/ajax-jquery-codeigniter-shopping-cart.html的链接
你能帮我解决这个问题吗?
发布于 2019-01-02 11:24:38
最后,我找到了答案。我尝试了下面的代码,它对我是有效的。
控制器
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成功
success:function(data)
{
var obj = JSON.parse(data);
alert(obj.qty);
alert(obj.subtotal);
}发布于 2018-12-31 11:56:08
会很复杂的
您的dataType:"json“告诉jQuery您希望它解析返回的JSON,这并不意味着jQuery会自动压缩请求数据。
使用
dataType: "json" 并将您的view()函数像存储在一个数组中的整个视图一样
$array = ('view'=>'your_html_view_code','name'=>$items['name'],'name'=>$qty['qty'])并通过json_encode()编码发送到响应,通过response.name获取值。
发布于 2018-12-31 11:43:05
只需在td数量上添加一个类即可。
$output .= '
<tr>
<td>'.$items["name"].'</td>
<td class="quantity">'.$items["qty"].'</td>
<td>'.$items["price"].'</td>
<td>'.$items["subtotal"].'</td>
</tr>
';然后,您就可以使用jquery获得值。
$('.quantity').innerHTML();https://stackoverflow.com/questions/53987016
复制相似问题