1
我的Ajax請求不返回這個結果(通常是一個有效的JSON字符串):爲什麼這個有效的JSON字符串不會生效?
{"status":"ERROR","message":"Errore: Ti prego di inserire la domanda!"}
這是響應頭:
Connection:Keep-Alive
Content-Length:80
Content-Type:application/json; charset=utf-8
Date:Sat, 16 Feb 2013 10:02:18 GMT
Keep-Alive:timeout=5, max=97
Server:Apache/2.2.21 (Win32) PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By:PHP/5.3.8
當我直接複製/粘貼JSON-字符串從瀏覽器控制檯傳遞到像http://jsonlint.com這樣的JSON解析器,結果爲「意外的令牌」。爲什麼?
我已經重寫相同的字符串在文本編輯器也測試了它 - 當然這一個結果「有效」 ......
非常感謝!你是對的,有無形的角色。一個簡單的ob_end_clean()解決了它:)謝謝! – MonsJovis 2013-02-16 10:37:50
@MonsJovis:非常好,很高興幫助! – 2013-02-16 10:40:37
不可見字符是字節順序標記。我考慮閱讀: http://de.wikipedia.org/wiki/Byte_Order_Mark http://stackoverflow.com/questions/3589358/fix-incorrectly-displayed-encoding-on-an-html-document-with- PHP – MonsJovis 2013-02-16 14:44:02