Il miglior tipo di contenuto per servire JSONP?


120

Ho un servizio web che, se chiamato senza specificare una richiamata, restituirà una stringa JSON utilizzando application/jsoncome tipo di contenuto.

Quando viene specificato un callback, avvolgerà la stringa JSON in una funzione di callback, quindi non è più JSON realmente valido. La mia domanda è: dovrei servirlo come application/javascriptin questo caso o usarlo ancora application/json?

Risposte:


147

Usa application / javascript. In questo modo, i client possono fare affidamento sul tipo di contenuto senza dover controllare manualmente se una risposta ha o meno una spaziatura interna.


1
Non riesce in IE 9 con il messaggio "SEC7112: lo script da xyz.com è stato bloccato a causa della mancata corrispondenza del tipo MIME" Qualche idea del perché?
Pit Digger

Il tipo di contenuto "applicazione / javascript" potrebbe non corrispondere a "testo / javascript" specificato nel tag script (o previsto per impostazione predefinita per qualche motivo)
Ievgen Lukash

In base alle informazioni contenute in questo articolo text / javascript e application / javascript funzionerebbero in IE 9. Mi chiedo @ pit-digger se il server non stesse restituendo il tipo di contenuto corretto.
spig

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.