2011-03-22 48 views
0

我最近從Lighttpd移到Nginx,雖然一切看起來都很快且很好,但JSON輸出無效。Nginx標頭導致無效的JSON,我認爲

至少這是我的想法,當我測試了一下,JSONLint

語法錯誤,在第1行

意外TINVALID當我測試我的JSON輸出:http://bit.ly/fLCxox

我已經在內部測試過,數據可以通過var_dump(json_decode(json_encode(data)));

這裏是我的nginx.conf

任何幫助將是偉大的。

THX,雅各

+0

它可能會幫助,如果你可以發佈實際的JSON似乎是無效的。 (最好是關於如何生成它的更多信息。)你的php上游提供者的'default_type text/html;'可能是問題。發佈服務器發送的原始數據以便人們提供幫助。 – uvesten 2011-03-22 14:03:59

+0

這裏是JSON,這不是問題:{「error」:「無效的ID」} – webjay 2011-03-22 14:36:35

回答

1

0.json文件包含在年初三零個字節。

00000000 00 00 00 7b 22 65 72 72 6f 72 22 3a 22 49 6e 76 |...{"error":"Inv| 
00000010 61 6c 69 64 20 49 44 22 7d      |alid ID"}| 
+0

任何想法如何我可以找出爲什麼發生? – webjay 2011-03-22 14:43:40

+0

似乎是Php輸出,而靜態看起來很好,所以我的假設是,它是由Nginx和php-fpm之間的連接引起的,因爲運行Lighttpd的其他服務器使用相同的代碼沒有問題。 – webjay 2011-03-22 14:51:29

+0

它似乎是CakePHP相關的一個簡單的PHP和JSON文件沒有問題。 – webjay 2011-03-22 15:08:21

相關問題