Loại nội dung tốt nhất để phân phát JSONP?


120

Tôi có một dịch vụ web mà khi được gọi mà không chỉ định lệnh gọi lại sẽ trả về một chuỗi JSON sử dụng application/jsonlàm kiểu nội dung.

Khi một lệnh gọi lại được chỉ định, nó sẽ bọc chuỗi JSON trong một hàm gọi lại, vì vậy nó không thực sự là JSON hợp lệ nữa. Câu hỏi của tôi là, tôi nên phục vụ nó như application/javascripttrong trường hợp này hay vẫn sử dụng application/json?

Câu trả lời:


147

Sử dụng ứng dụng / javascript. Bằng cách đó, khách hàng có thể dựa vào kiểu nội dung mà không cần phải kiểm tra thủ công xem phản hồi có đệm hay không.


1
Nó không thành công trong IE 9 với thông báo "SEC7112: Tập lệnh từ xyz.com đã bị chặn do kiểu mime không khớp" Bất kỳ ý tưởng tại sao?
Pit Digger,

Kiểu nội dung "application / javascript" có thể không phù hợp với "text / javascript" mà quy định trong thẻ script (hoặc dự kiến theo mặc định đối với một số lý do)
Ievgen Lukash

Dựa trên thông tin trong bài viết này, văn bản / javascript và ứng dụng / javascript sẽ hoạt động trong IE 9. Tôi tự hỏi @ pit-digger nếu máy chủ không trả lại tiêu đề loại nội dung chính xác.
spig

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.