Was ist der richtige JSON-Inhaltstyp?
I've been messing around with JSON for some time, just pushing it out as text and it has't hurt anybody (that I know of), but I'd like to start doing things properly.
Ich habe so viele angebliche "Standards" für den JSON-Inhaltstyp gesehen:
application/json
application/x-javascript
text/javascript
text/x-javascript
text/x-json
Aber welcher ist der richtige oder der beste? Ich vermute, dass es unterschiedliche Sicherheits- und Browserunterstützungsprobleme gibt.
Ich weiß, dass es eine ähnliche Frage gibt, Welcher MIME-Typ, wenn JSON von einer REST-API zurückgegeben wird?, aber ich hätte gerne eine etwas gezieltere Antwort.
9936
3
Für JSON-Text:
application/json
Für JSONP (lauffähiges Javascript) mit Callback:
Hier sind einige Blogbeiträge, die in den Kommentaren erwähnt wurden und die relevant sind.
text/html
nicht für JSON verwenden sollteapplication/json
Natürlich ist der korrekte MIME-Medientyp für JSON
application/json
, aber es ist notwendig zu wissen, welche Art von Daten in Ihrer Anwendung erwartet wird.Ich verwende zum Beispiel Ext GWT und die Serverantwort muss als text/html erfolgen, enthält aber JSON-Daten.
Client-Seite, Ext GWT Form Listener
Bei der Verwendung des Antworttyps application/json schlägt mir der Browser vor, die Datei zu speichern.
Serverseitiger Quellcodeausschnitt mit Spring MVC
Wenn Sie ASP.NET Web Services von der Client-Seite aus aufrufen, müssen Sie
application/json
verwenden, damit es funktioniert. Ich glaube, dies ist das gleiche für die jQuery und Ext Frameworks.