位置0的JSON中的意外令牌v angularjs
问题描述:
我想将Json文件放入Cookie中并显示在html中但不起作用。这里是我的代码位置0的JSON中的意外令牌v angularjs
服务
.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');
它有错误
意外标记V IN JSON在位置0控制台
答
您应该使用JSON.stringify把JavaScript对象字符串 试试这个:
JSON.stringify($cookies.getObject('cart'));
+0
非常感谢。是工作 –
什么导致你得到关于执行console.log($ cookies.get(“购物车”))线? –
@ImmanuelKirubaharanS它是我编辑的getObject,并且正在收集有问题的数据 –
您可以打开开发人员工具 - >应用程序 - > cookies-> yourdomain.com并截图它包含的内容吗? – Leguest