Ⅰ 三星手机淘宝购物车显示jsond为空是什么回事
购物车空的?
Ⅱ 在AngularJS中怎么实现读取JSON数据后,根据同一店铺名称下循环购买的商品
function newgoods(goods){
var mygoods = [];
for (var i = 0; i < goods.length; i++) {
if(mygoods[goods[i].sstype]){
mygoods[goods[i].sstype].push(goods[i]);
}else{
mygoods[goods[i].sstype] = [];
mygoods[goods[i].sstype][0] = goods[i]
}
};
return mygoods;
}
var ngoods = newgoods(goods);
console.log(ngoods);
把数据处理一下再用吧,要用两次ng-repeat
Ⅲ 如何用angularjs实现抛物线购物车效果
、使用任何语言创建一个服务端:
public class ShoppingCar
{
public string Title { get; set; }
public decimal UnitPrice { get; set; }
public int Count { get; set; }
}
public ActionResult GetCar()
{
List<ShoppingCar> cars = new List<ShoppingCar>
{
new ShoppingCar { Title="苹果",Count=1,UnitPrice=2.5m},
new ShoppingCar { Title="香蕉",Count=3,UnitPrice=1.5m},
new ShoppingCar { Title="苦瓜",Count=1,UnitPrice=3.5m},
new ShoppingCar { Title="黄瓜",Count=3,UnitPrice=2.2m}
};
return Json(cars,JsonRequestBehavior.AllowGet);
}
Ⅳ jQuery thinkphp 购物车多物品数量的加减+总价计算
(1)、js里用+=就是连接的意思,不是累加的意思,所以不能用s+=,需要用s=XXX+s。
(2)、如内果容+1的时候,数据库也+1,这块需要用到ajax,当你单机的时候,触发ajax
$.post("url",{"id":"商品id"},function(data){
})
url填写一个地址,把商品的id发到处理页,就可以实现了
Ⅳ 亲们,手机淘宝买东西一点击立即购买过加入购物车就会有 返回JSONDATA为空 的显示,拍不了
我手机也有过
Ⅵ 如何让ecshop购物车AJAX更新数量与价格
先打开flow.dwt,找到<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->,把下面的input框里面的替换成<a href="javascript:;" onclick="red_num({$goods.rec_id},{$goods.goods_id});"> - </a><input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="inputBg" style="text-align:center " onblur="change_price({$goods.rec_id},{$goods.goods_id})"/><a href="javascript:;" onclick='add_num({$goods.rec_id},{$goods.goods_id})' >+</a>
然后在下一个</td>后加一段js代码<script type="text/javascript" charset="utf-8"> function add_num(rec_id,goods_id) { document.getElementById("goods_number_"+rec_id+"").value++; var number = document.getElementById("goods_number_"+rec_id+"").value; Ajax.call('flow.php', 'step=update_group_cart&rec_id=' + rec_id +'&number=' +number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON'); } function red_num(rec_id,goods_id) { if (document.getElementById("goods_number_"+rec_id+"").value>1) { document.getElementById("goods_number_"+rec_id+"").value--; } var number = document.getElementById("goods_number_"+rec_id+"").value; Ajax.call('flow.php', 'step=update_group_cart&rec_id=' + rec_id +'&number=' + number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON'); } function change_price(rec_id,goods_id){ var number = document.getElementById("goods_number_"+rec_id+"").value; //alert(number); Ajax.call('flow.php','step=update_group_cart&rec_id=' + rec_id +'&number=' + number+'&goods_id=' + goods_id, changePriceResp**e, 'GET', 'JSON'); } function changePriceResp**e(result) { if(result.error == 1) { alert(result.content); document.getElementById("goods_number_"+result.rec_id+"").value =result.number; } else { document.getElementById('subtotal_'+result.rec_id).innerHTML = result.subtotal;//商品总价 document.getElementById('cart_amount_desc').innerHTML = result.cart_amount_desc;//购物车商品总价说明 document.getElementById('market_amount_desc').innerHTML = result.market_amount_desc;//购物车商品总市价说明 } } </script>
接着把下一行的<td align="right" bgcolor="#ffffff" >{$goods.subtotal}</td>替换为 <td align="right" bgcolor="#ffffff" id="subtotal_{$goods.rec_id}">{$goods.subtotal}</td>找到{$shopping_money}和{$market_price_desc},分别替换为<span id="cart_amount_desc">{$shopping_money}</span>和<span id="market_amount_desc">{$market_price_desc}</span>
//二次开发,ajax更新购物车 elseif($_REQUEST['step']=='update_group_cart') { include_once('includes/cls_json.php'); $result = array('error' => 0, 'message' => '', 'content' => '', 'goods_id' => ''); $json = new JSON; $rec_id = $_GET['rec_id']; $number = $_GET['number']; $goods_id = $_GET['goods_id']; $result['rec_id'] =$rec_id; if ($GLOBALS['_CFG']['use_storage'] == 1) { $goods_number = $GLOBALS['db']->getOne("select goods_number from ".$GLOBALS['ecs']->table('goods')." where goods_id='$goods_id'"); if($number>$goods_number) { $result['error'] = '1'; $result['content'] ='对不起,您选择的数量超出库存您最多可购买'.$goods_number."件"; $result['number']=$goods_number; die($json->encode($result)); } } $sql = "UPDATE " . $GLOBALS['ecs']->table('cart') . " SET goods_number = '$number' WHERE rec_id = $rec_id"; $GLOBALS['db']->query($sql); /* 取得商品列表,计算合计 */ $cart_goods = get_cart_goods(); $subtotal = $GLOBALS['db']->getONE("select goods_price * goods_number AS subtotal from ".$GLOBALS['ecs']->table('cart')." where rec_id = $rec_id"); $result['subtotal'] = price_format($subtotal, false); $result['cart_amount_desc'] = sprintf($_LANG['shopping_money'], $cart_goods['total']['goods_price']); $result['market_amount_desc'] = sprintf($_LANG['than_market_price'], $cart_goods['total']['market_price'], $cart_goods['total']['saving'], $cart_goods['total']['save_rate'] ); die($json->encode($result)); }
Ⅶ 为什么使用淘宝加入购物车提示jsondat为空
卸载手机淘宝重新安装尝试,如果还有错误提示,保存截屏,联系淘宝云客服进行反馈。
手机淘宝云客服联系路径:手机淘宝- 我的淘宝 - 帮助与反馈
Ⅷ js如何把购物车列表里所有选中的id放进不同的数组里list格式是这样的
看你的数抄据格式,应该是一个标准的jsonarray格式,但是感觉你没有说清楚,我猜测一下吧。现在有4个商品,id分别是3,4,5,6。需要根据用户具体选择了哪个商品,然后将商品从购物车中放入你要的数组中,数组格式是jsonarray格式。其实不是如何放入数组中,而是根据用户的选择如何生成最终的数组。
比如用户选择了两个3,三个5,一个6,那么你生成的数组应该是
var list=[{id:3,number:2},{id:5,number:3},{id:6,number:1}];
还是不了解你具体的业务,不明白为什么你的数据格式要那么复杂,可以将业务逻辑将清楚,再讨论一下。
Ⅸ 想利用.setContentType响应JSON对象却提示安装js程序
你发的是json,却告诉浏览器那是js,浏览器当然会认错,就按照js来处理了。
还改一下吧:response.setContentType("application/json");
Ⅹ js对话框,我想做一个购物车结算功能,在结算的时候会花上几秒钟时间,这时候
稍等一下,我贴个demo代码给你
这个是HTML页面
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>Demo</title>
<scripttype="text/javascript"src="
<styletype="text/css">
body{font-size:14px;}
.btn{background:#f22d00;color:#fff;display:inline-block;width:120px;height:50px;line-height:50px;text-align:center;font-family:'LantingheiSC','MicrosoftYahei';font-size:20px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;border-radius:2px;text-decoration:none;cursor:pointer;}
.mask{background:#000;opacity:0.5;height:50px;width:120px;position:absolute;left:8px;top:8px;color:#fff;line-height:50px;text-align:center;font-weight:bold;}
.maskimg{vertical-align:-3px;margin-right:5px}
</style>
</head>
<body>
<divclass="file-box">
<formmethod="post"id="demo_form">
<ahref="javascript:;"class="btn"id="J_Go"><span>结 算</span></a>
</form>
</div>
</body>
<scripttype="text/javascript">
$(document).ready(function(){
$('#J_Go').click(function(){
//修改结算按钮的背景颜色
$('#J_Go').css('background','#ccc');
//添加遮罩效果
varhtml='<spanclass="mask">';
html+='<imgsrc="loading.gif">请稍候...</san>';
$('#demo_form').append(html);
//提交表单
varurl='test.php';
$.post(url,{},function(r){
if(r.status==1){
//提交表单后返回成功,则去除遮罩
$('.mask').remove();
//修改结算按钮颜色
$('#J_Go').css('background','#f22d00');
}else{
alert(r.info);
}
},'json');
});
returnfalse;
});
</script>
</html>
这个是PHP页面
<?php
$info['status']=1;
$info['info']='操作成功!';
exit(json_encode($info));
?>
这是效果图示
本想上传个附件的,一个完整的实例Demo的,但是现在才三级,不支持上传附件。
若有任何疑问,欢迎追问!