[英]Unexpected token v in JSON at position 0 angularjs
我想将Json文件放在cookie中并以html显示,但是不起作用。 这是我的代码
服务
.factory('dataServices',dataServices);
function dataServices(){
var cart =[];
var services = {
cart : cart,
addCart : addCart
}
return services
function addCart(tensp,gia,img,sl){
cart.push({tensp:tensp,gia:gia,img:img,sl:sl})
}
}
而在js中
function shopController(dataServices,$cookies){
var vm=this;
vm.cart = dataServices.cart;
vm.cookies = $cookies.getObject('cart'); // when I add it have error
vm.add = function(tensp,gia,img){
dataServices.addCart(tensp,gia,img,1);
$cookies.putObject('cart',vm.cart);
console.log($cookies.getObject('cart'))
}
}
HTML
<button class="btn btn-primary"
ng-click="vm.add(data.tensp,data.gia,data.img)">
Add to Cart</button>
这是console.log中的数据显示
[{"tensp":"CPU INTEL CORE I5","gia":"400","img":"item14.jpg","sl":1}]
但是当我尝试写时: vm.cookies = $cookies.getObject('cart');
它有错误
控制台中位置0的JSON中的意外令牌v
您应该使用JSON.stringify将Javascript对象转换为字符串尝试以下操作:
JSON.stringify($cookies.getObject('cart'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.