我有一個Sencha Touch應用程序。我有一家商店使用ajax代理和json閱讀器。第二個字符串中 http://www.fileformat.info/info/unicode/char/2028/index.htmJSON響應中的非法字符
雖然它是無形的,性格發生兩次這裏,期間和結束引號之間:一些在JSON從我的末日應用程序返回的字符串會包含這個人物
"description": "Each of the levels requires logic, skill, and brute force to crush the enemy.
"
嘗試複製並粘貼「每個關卡都需要邏輯,技能和蠻力來壓制敵人」。它不會被解析爲字符串,並且會以SyntaxError: Unexpected token ILLEGAL
失敗。
這會導致JSON響應失敗。我一直堅持這個很長一段時間!有什麼建議麼?
爲什麼不直接從輸出JSON字符串刪除服務器端的人品不好? – 2012-04-04 22:50:46
@MaratTanalin我正在調查,但直到最近我沒有訪問服務器。我猜沒有客戶端解決方案? – nnyby 2012-04-04 22:52:13
如果字符串是非法的JavaScript文字(不確定你的情況,但是,例如,JS文字中不允許非轉義的換行符),那麼客戶端解決方案不太可能存在。雖然也許你可以嘗試將JSON Ajax響應作爲_text_而不是JSON,然後將不需要的字符作爲字符串過濾掉,然後將過濾的字符串解析爲JSON字符串。不幸的是,這是一種解決方法。最好是在JSON字符串中找到非法字符的特定性質並解決原因。 – 2012-04-04 23:03:43