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?

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.