Лучший тип контента для обслуживания JSONP? - PullRequest
119 голосов
/ 21 сентября 2008

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

Когда указывается обратный вызов, он переносит строку JSON в функцию обратного вызова, поэтому он больше не является действительным JSON. У меня вопрос, должен ли я служить в этом случае как application/javascript или по-прежнему использовать application/json?

Ответы [ 2 ]

145 голосов
/ 21 сентября 2008

Используйте приложение / JavaScript. Таким образом, клиенты могут полагаться на тип содержимого, не проверяя вручную, имеет ли ответ заполнение или нет.

121 голосов
/ 21 сентября 2008

Используйте application/json согласно rfc4627.txt , если вы возвращаете простой JSON.

Если вы возвращаете JavaScript (который действительно является JSONP), тогда используйте application/javascript согласно rfc4329.txt

...