2010-07-26 49 views
6

有沒有在htaccess中確保我的json頭文件是否正確的方法?如何設置正確的json頭文件?

更新:有沒有人看到這些標題爲json有什麼問題?

Date Mon, 26 Jul 2010 08:31:11 GMT 
Server Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.7a mod_fcgid/2.3.5 Phusion_Passenger/2.2.15 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 
X-Powered-By PHP/5.2.13 
X-Pingback http://brettbarros.com/wordpress/xmlrpc.php 
Content-Disposition attachment; filename="json_api.json" 
Vary Accept-Encoding 
Content-Encoding gzip 
Content-Length 719 
Keep-Alive timeout=5, max=98 
Connection Keep-Alive 
Content-Type application/json; charset=UTF-8 

具體來說,它的工作與jQuery的的getJSON在IE8中,FFX,鉻,但不是IE7或IE6 ...

+0

你用什麼來創建JSON響應?或者他們存儲爲文件? – Boldewyn 2010-07-26 08:25:45

+0

稱爲json-api的wordpress插件 – Matrym 2010-07-26 09:05:16

回答

2

您可以使用Firebug's Net選項卡檢查從服務器端發送的標頭。它顯示了請求和響應的所有標題。

1

確保在Content-Type是application/json。你可以用wget檢查http標題,如果你不確定它們是什麼,你可以檢查它。

23
AddType application/json .json 

是一個簡單的方法,使所有的*.json文件正在使用正確的MIME類型發送。當然,如果你像PHP腳本那樣動態地創建它們,那當然是行不通的。在這種情況下,您可以在腳本中添加信息:

<?php 
header('Content-Type: application/json'); 
// ...