簡體   English   中英

JSON.parse拋出不合邏輯的語法錯誤:意外的令牌

[英]JSON.parse throwing illogical Syntax Error: Unexpected token

我在解析通過AJAX調用從PHP中的方法傳遞的json字符串時遇到問題。 字符串是

[{"type":"successful","message":"Prijava uspe\u0161na!"}] 

當我嘗試使用JSON.parse(the string)在javascript中解析它時,我在控制台中收到意外的令牌錯誤。

當我在本地主機上執行此操作時沒有問題,即使我從PHP腳本獲得了相同的響應,也沒有錯。

當我在ajax的成功功能中嘗試以下內容時

console.log(message);
console.log(JSON.stringify(message));
console.log(JSON.parse(message));

我明白了

[{"type":"successful","message":"Prijava uspe\u0161na!"}]  login:102
"\r\n\r\n[{\"type\":\"successful\",\"message\":\"Prijava uspe\\u0161na!\"}]\r\n\r\n" login:104
Uncaught SyntaxError: Unexpected token  login:104

第104行(不是真的,控制台指向它):

console.log(JSON.parse(message));

我嘗試替換\\ r \\ n,結果還是一樣

我真的很困惑

您的JSON具有BOM表 ,該BOM表不是有效令牌。

確保沒有此BOM的所有發送JSON的代碼均正確編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM