【发布时间】:2018-03-18 16:52:27
【问题描述】:
仅在结帐时和单个产品页面上,我在控制台日志中收到以下错误:
VM35594:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
at run (layout.min.js:9)
at app.min.js:1
at main.min.js:2
at Object.execCb (require.min.js:112)
at Module.check (require.min.js:56)
at Module.<anonymous> (require.min.js:72)
at require.min.js:11
at require.min.js:74
at each (require.min.js:3)
我正在使用单页结帐扩展程序,但是当我禁用它时,错误仍然显示。我认为这可能与产品页面上的评论有关(因为我将评论移出选项卡),但撤消该更改并不能解决产品页面上的错误。
【问题讨论】:
-
我最好的选择是您将
undefined传递给JSON.parse -
我猜“结帐”是对您将开始结帐订单的页面的 POST 请求,对吧?你检查了那个 HTTP POST 请求的 JSON 吗?我将从这里开始,看看您发送的内容是您可以在结帐页面中管理的内容。
-
打开开发者工具控制台并在网络选项卡上查看脚本的响应。您可能无法返回正确的 json。
-
您能否在您的 javascript 中放置一个调试器,并在 JSON 字符串传递给
JSON.parse之前发布它的值? -
您好 Howli,我们的回答对您有帮助吗?如果是这样,请接受答案。否则,我很乐意提供更多详细信息。
标签: javascript json syntax-error magento2