Najlepszy typ treści do obsługi JSONP?

120

Mam usługę sieciową, która po wywołaniu bez określenia wywołania zwrotnego zwróci ciąg JSON, używając application/jsonjako typu zawartości.

Określenie wywołania zwrotnego spowoduje zawinięcie ciągu JSON w funkcję wywołania zwrotnego, więc nie jest już tak naprawdę poprawnym JSON. Moje pytanie brzmi, czy powinienem to podać tak jak application/javascriptw tym przypadku czy nadal używać application/json?

Zach
źródło

Odpowiedzi:

147

Użyj application / javascript. W ten sposób klienci mogą polegać na typie zawartości bez konieczności ręcznego sprawdzania, czy odpowiedź ma wypełnienie, czy nie.

John Millikin
źródło
1
W IE 9 kończy się niepowodzeniem i pojawia się komunikat „SEC7112: Skrypt z xyz.com został zablokowany z powodu niezgodności typu MIME”.
Pit Digger,
Typ treści „application / javascript” może być niezgodny z „text / javascript” określonym w tagu script (lub z jakiegoś powodu oczekiwanym domyślnie)
Ievgen Lukash
Opierając się na informacjach z tego artykułu, text / javascript i application / javascript działałyby w IE 9. Zastanawiam się, czy @ pit-digger czy serwer po prostu nie zwracał poprawnego nagłówka typu content-type.
spig