VM892:1未捕获的SyntaxError:位于0的JSON中的意外标记e

时间:2017-05-09 03:11:59

标签: json reactjs elixir phoenix-framework

我目前正在研究用Elixir编写的phx / phoenix API。我使用React.js为API创建了一个前端。但是,我在浏览器的JS控制台中收到以下错误消息。

我已经使用Postman成功创建了一个用户,所以我99%确定错误不是与phx项目有关,而是与React项目有关。

我在github上托管了frontendbackend。并且需要在React项目的根目录中使用以下行创建.env文件,

REACT_APP_API_URL=http://localhost:4000/api

并正在通过following tutorial

非常感谢任何和所有帮助。

error message

2 个答案:

答案 0 :(得分:1)

localStorage.getItem("token")的输出

eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJVc2VyOjEiLC‌​JleHAiOjE0ODcyODI4OD‌​csImlhdCI6MTQ4NDY5MD‌​g4NywiaXNzIjoiUGhvZW‌​5peENoYXQiLCJqdGkiOi‌​IwNzFlYzgwYi0wZmYzLT‌​QyYzgtODA3Mi1kNzViZm‌​VhZTg4NWEiLCJwZW0iOn‌​t9LCJzdWIiOiJVc2VyOj‌​EiLCJ0eXAiOiJhY2Nlc3‌​MifQ.NsuqH50HooK8vjF‌​fHtPH9iXSykZ9oYA0ul4‌​b_C5fQtpu_zFvNNy-skc‌​v9HI2i25X-NlB-9xOr-x‌​zh2abnrpYUw

建议由于某种原因,应用程序存储令牌而不通过JSON.stringify,并且在此字符串上调用JSON.parse会引发Unexpected token e错误,如预期的那样。

我在当前代码中没有看到任何localStorage.setItem没有JSON.stringify,因此令牌可能存储在应用程序的先前版本中。您应该尝试手动清除它并再次登录。

答案 1 :(得分:0)

此错误消息通常表示您收到了非JSON响应。如果您在调试器的“网络”选项卡中查看原始响应,您应该能够看到从服务器返回的内容。