"SyntaxError: "undefined" is not valid JSON"
时间: 2023-08-24 08:09:15 浏览: 606
这个错误是由于在JSON解析过程中遇到了一个未定义的值导致的。根据的引用内容,JSON解析方法`JSON.parse`只能将JSON类型的字符串转化为JavaScript对象。如果传入的值不是有效的JSON格式,就会出现该错误。
在你的问题中,错误信息是"SyntaxError: "undefined" is not valid JSON"。这意味着你在JSON解析时尝试解析一个值为"undefined"的字符串,这是不合法的JSON格式。
要解决这个问题,你需要确保在解析之前,你的值是有效的JSON字符串。可以使用`JSON.stringify`方法将你的值转换为JSON字符串。比如,正确的用法是:
```
let token = JSON.parse(window.localStorage.getItem("admin_token"))
```
可以改为:
```
let token = JSON.parse(JSON.stringify(window.localStorage.getItem("admin_token")))
```
这样就能避免"SyntaxError: "undefined" is not valid JSON"错误的发生了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [多种方法解决前后端报出的SyntaxError: xxx is not valid JSON的问题,比如“[object Object]“ is not ...](https://blog.csdn.net/lvoelife/article/details/129162893)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [SyntaxError: Unexpected XXX‘, “XXXXX“... is not valid JSON](https://blog.csdn.net/Steven_Son/article/details/127108549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文