首页 >web前端 >js教程 >尽管 JSON 响应看似正确,但为什么我的 React 应用程序会收到'Unexpected token < in JSON atposition 0”错误?

尽管 JSON 响应看似正确,但为什么我的 React 应用程序会收到'Unexpected token < in JSON atposition 0”错误?

Barbara Streisand
Barbara Streisand原创
2024-12-24 20:11:14686浏览

Why is my React app receiving an

对“_SyntaxError: Unexpected token

在具有 Facebook 式提要的 React 应用程序中,您'遇到了一个神秘的错误:“Feed.js:94 undefined 'parsererror' '语法错误:意外的标记

为了更深入地研究该问题,您已经检查了服务器的输出使用 Chrome 的开发者工具和 REST 客户端,并且它似乎遵循 JSON 格式。然而,一个关键细节表明情况并非如此:React 莫名其妙地轮询不同的端点(“http://localhost:3000/?_=1463499798727”)而不是预期的 API(“http://localhost:3001/api/threads”) ).

最初,您并没有怀疑这种差异,并排除了拼写错误和最近修改的代码作为潜在罪魁祸首。但是,意外的更改很可能改变了 React 的轮询行为,导致它从错误的位置检索数据。

要解决此问题,您可以考虑:

  • 检查您的webpack 配置和热重载服务器设置,以确保它们指向正确的后端地址。
  • 验证Express 应用程序正在侦听端口 3001 并按预期处理 API 请求。
  • 包括其他日志记录语句,例如 console.warn(xhr.responseText),以进一步了解服务器的响应。这可能会揭示 HTML 响应而不是预期 JSON 的根本原因。

以上是尽管 JSON 响应看似正确,但为什么我的 React 应用程序会收到'Unexpected token < in JSON atposition 0”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn