WooCommerce WordPress网站中JSON位置0处出现意外的<符号。

3

我正在使用WordPress开发电子商务网站,并安装了WooCommerce插件,但在结账时遇到以下错误

SyntaxError:JSON中位置0处的意外符号<

当我检查控制台时,出现了以下消息

无法修复格式不正确的JSON checkout.min.js

由于这些错误,我无法进行结帐。


1
你可能会从服务器收到HTML/XML,而不是JSON,这就是为什么会出现解析错误的原因。 - Dimitar
可能是["SyntaxError: Unexpected token < in JSON at position 0" in React App]的重复问题。(https://dev59.com/SVoU5IYBdhLWcg3wnX5O) - Dimitar
学会使用开发者控制台(特别是网络选项卡),并查看响应内容。我猜这是对 AJAX 调用的响应,可能 AJAX 调用未按预期工作。 - random_user_name
1个回答

0

我曾经遇到过类似的问题,Chrome控制台指向了Woocommerce的核心文件checkout.min.js,该文件负责所有结账任务,但问题并不在该文件中,而是在其他地方,我们必须找到它。

你可以做的是停用除Woocommerce插件之外的所有插件,然后尝试一下是否正常工作,如果正常工作,那么你就可以进行下一步操作,即激活每个插件并进行测试。

如果你有很多插件,这种方法可能需要很长时间,但你可以将插件分组,比如先停用前5个插件,然后尝试一下是否一切正常,然后再停用下5个插件,以此类推。

你会发现一个罪犯插件。它可能有黑客代码或某些事件正在调用结帐。在我的情况下,有一个名为Akismet3的插件,它充满了黑客代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接