变量似乎未定义并同时定义?

时间:2018-05-29 07:12:48

标签: javascript typescript ionic-framework

我对这些线路有些麻烦。

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的承诺。

1 个答案:

答案 0 :(得分:0)

我认为这是针对第二行代码@ JSON.parse

此时很可能存在问题。

可能是您在执行异步请求时尝试解析以检索stringifiedProducts数据。