Как мне установить правильные заголовки json? - PullRequest
7 голосов
/ 26 июля 2010

Есть ли способ в htaccess, чтобы убедиться, что заголовки для моего 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, chrome, но не ie7 или ie6 ...

Ответы [ 3 ]

26 голосов
/ 26 июля 2010
AddType application/json .json

- это простой способ заставить все ваши файлы *.json отправляться с правильным типом MIME. Это, конечно, не работает, если вы создаете их динамически, например, в PHP-скрипте. В этом случае вы можете добавить информацию внутри скрипта:

<?php
header('Content-Type: application/json');
// ...
3 голосов
/ 26 июля 2010

Вы можете проверить заголовки, отправленные со стороны сервера, используя вкладка Net Firebug.Он показывает все заголовки как для запроса, так и для ответа.

1 голос
/ 26 июля 2010

Убедитесь, что тип содержимого application/json. Вы можете проверить заголовки http с помощью wget и еще много чего, если вы не уверены, что они есть.

...