繁体   English   中英

JSON中的意外令牌v在0 angularjs位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM