位置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控制台

enter image description here 哪里是我的错。请帮我

+0

什么导致你得到关于执行console.log($ cookies.get(“购物车”))线? –

+0

@ImmanuelKirubaharanS它是我编辑的getObject,并且正在收集有问题的数据 –

+0

您可以打开开发人员工具 - >应用程序 - > cookies-> yourdomain.com并截图它包含的内容吗? – Leguest

您应该使用JSON.stringify把JavaScript对象字符串 试试这个:

JSON.stringify($cookies.getObject('cart')); 
+0

非常感谢。是工作 –