仅在结帐和单个产品页面上,我在控制台日志中收到以下错误:
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)
我正在使用一页结帐扩展,但是当我禁用该扩展时,错误仍然显示。我认为这可能与产品页面上的评论有关(因为我将评论移出了选项卡),但撤消该更改并没有修复产品页面上的错误。
在控制台中尝试一下:
JSON.parse(undefined)
您将得到以下结果:
Uncaught SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
at <anonymous>:1:6
换句话说,您的应用程序正在尝试解析undefined
,这不是有效的 JSON。
造成这种情况有两个常见原因。首先,您可能引用了一个不存在的属性(如果不是严格模式,甚至是一个不存在的变量)。
window.foobar = '{"some":"data"}';
JSON.parse(window.foobarn) // oops, misspelled!
第二个常见原因是无法首先接收 JSON,这可能是由客户端脚本忽略错误并在不应该发送请求时发送请求造成的。
确保您的服务器端和客户端脚本都在运行严格模式并使用 lint 它们ESLint。这将使您非常确信没有拼写错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)