当前位置: 首页 > 面试题库 >

未捕获到的SyntaxError:JSON中位置0处的意外令牌u

祁博涛
2023-03-14
问题内容

仅在结帐时和在各个产品页面上,我在控制台日志中收到以下错误:

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,这可能是由于客户端脚本忽略了错误并在不应该发送错误时发送了请求。

确保服务器端和客户端脚本都在严格模式下运行,并使用ESLint对其进行整理。这将使您非常有信心没有错别字。



 类似资料:
  • 问题内容: 在处理类似于Facebook的内容提要的React应用程序组件中,我遇到了一个错误: Feed.js:94未定义的“ parsererror”“ SyntaxError:JSON中位置0处的意外令牌< 我遇到了一个类似的错误,事实证明这是render函数中HTML的错字,但这里似乎并非如此。 更令人困惑的是,我将代码回滚到了较早的已知工作版本,但仍然出现错误。 Feed.js: 在Ch

  • 问题内容: 我想在react js中获取我的Json文件,为此我正在使用。但是显示错误 可能是错误,我不知道。我什至验证了我的JSON。 我的杰森(fr.json) 问题答案: 添加两个标题,并等于。

  • 问题内容: 我在控制器中使用类型类解析了一些数据,如下所示: 我试图像这样存储数据 如何将用户列表提取到新变量? 问题答案: 您发布的JSON看起来不错,但是在您的代码中,它很可能不再是JSON字符串,而已经是JavaScript对象。这意味着不再需要解析。 您可以自己对此进行测试,例如在Chrome的控制台中: 将输入转换为字符串。默认情况下,JavaScript对象的方法返回,从而导致观察到的

  • 问题内容: 在处理类似于Facebook的内容提要的React应用程序组件中,我遇到了一个错误: Feed.js:94未定义“ parsererror”“ SyntaxError:JSON中位置0处的意外令牌< 我遇到了类似的错误,事实证明这是render函数中HTML的错字,但这里似乎并非如此。 更令人困惑的是,我将代码回滚到了较早的已知工作版本,但仍然遇到错误。 Feed.js: 在Chrom

  • 问题内容: 我在MooTools脚本中运行AJAX调用,在Firefox中运行正常,但是在Chrome中出现错误,我无法确定原因。注释掉代码以确定错误代码在什么地方不会产生任何结果,我认为这可能与返回JSON有关。在控制台中检查,我看到返回的JSON是这样的: 我没有看到任何问题,为什么会发生此错误? 问题答案: 我刚刚解决了这个问题。导致标准Request调用出现问题的原因是,这是我改用的代码:

  • 问题内容: 我正在尝试开始在ReactJS中构建网站。但是,当我尝试将JS放在单独的文件中时,我开始收到此错误:“ Uncaught SyntaxError:Unexpected token <”。 我尝试添加到JS文件的顶部,但没有解决任何问题。以下是HTML和JS文件。关于出什么问题有什么想法吗? HTML JS 编辑:我意识到我需要添加到包括我的着陆器代码的脚本标签。但是,添加并重新加载后,