2010-07-26 36 views
6

Có cách nào trong htaccess để đảm bảo tiêu đề cho json của tôi là chính xác không?Làm cách nào để đặt tiêu đề json chính xác?

Cập nhật: Có ai thấy điều gì sai với các tiêu đề này cho json không?

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 

Cụ thể, nó làm việc với getJSON jquery trong IE8, FFX, crôm, nhưng không IE7 hay IE6 ...

+0

Bạn sử dụng những gì để tạo phản hồi JSON? Hay chúng được lưu trữ dưới dạng tệp? – Boldewyn

+0

plugin wordpress được gọi là json-api – Matrym

Trả lời

2

Bạn có thể kiểm tra các tiêu đề được gửi cùng từ phía máy chủ bằng cách sử dụng tab Firebug's Net. Nó cho thấy tất cả các tiêu đề cho cả yêu cầu và phản hồi.

1

Hãy chắc chắn rằng Content-Type là application/json. Bạn có thể kiểm tra các tiêu đề http bằng wget và không biết nếu bạn không chắc chắn chúng là gì.

23
AddType application/json .json 

là cách đơn giản để làm cho tất cả các tệp *.json của bạn được gửi cùng với loại mime chính xác. Điều đó, tất nhiên, không hoạt động, nếu bạn tạo chúng động trong một cái gì đó giống như một đoạn mã PHP. Trong trường hợp đó, bạn có thể thêm thông tin bên trong tập lệnh:

<?php 
header('Content-Type: application/json'); 
// ... 
Các vấn đề liên quan