我对这些线路有些麻烦。
this.stringifiedProducts = JSON.stringify(this.products)
this.parsedProducts = JSON.parse(this.stringifiedProducts)
我在执行时得到 SyntaxError:位于0的JSON中的意外标记u 。 this.products 是来自API的JSON。奇怪的是,当我转储 stringifiedProducts 或仅产品时,它会向我显示:
[{"id":1,"productName":"Tomates","unit_id":1,"stock":12,"picture":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTgK/9sAQwABAQEBAQEBAQEBAQEBAQECAQEBAQECAQEBAgICAgICAgICAwMEAwMDAwMCAgMEAwMEBAQEBAIDBQUEBAUEBAQE etc...
它继续存在超过170,000行硬编码的jpeg ......那怎么可能未定义?即使是if语句也没有说明这一点。
编辑:我无法理解有问题的代码。我是js的新手,对异步操作没有信心。它直接解析了json,并没有等待对fulfuill的承诺。
答案 0 :(得分:0)
我认为这是针对第二行代码@ JSON.parse
。
此时很可能存在问题。
可能是您在执行异步请求时尝试解析以检索stringifiedProducts
数据。