2013-07-18 15 views
6

In Bezug auf: (jQuery Ajax-Methode):jQuery Ajax GET und contentType?

Hat contentType Eigenschaft gezählt wird, wenn die Anforderung selbst eine GET Anfrage ist? (Beispiel)

$.ajax({ 
    type: "GET", 
    url: "/webservices/xxx.asmx/yyy", 
    data: JSON.stringify({ Markers: markers }), 
    contentType: "application/json; charset=utf-8", 
    dataType: "json",....... 

}); 

P.S.

content ist die Form von Daten, die ich an den Server
datatype senden ist die Form von Daten, die ich vom Server ERWARTEN zu erhalten.

+0

mögliche Duplikate von [Benötige ich einen Inhaltstyp für HTTP-Get-Anfragen?] (Http://StackOverflow.com/Questions/5661596/Do-i-Need-A-Content-Type-for-HTTP-get- Anfragen) – adeneo

+0

@adeneo perfekt duplizieren. Vielen Dank. habe das nicht gesehen (aber ich werde dafür stimmen, zu löschen) –

Antwort

9

Gemäß der RFC 2616 ist es nicht verboten, den Anfragetext in GET-Anfragen zu verwenden.
Allerdings würde ich gerne eine Client-Implementierung wissen, die Daten im Körper sendet und eine Server-Implementierung, die Daten im Körper der GET-Anforderungen analysiert.

Also im Grunde, nein, die Content-Type Header wird nicht verwendet.

0

Anfragen sollten keinen Inhaltstyp haben, da sie keinen Anfragetext haben. Also würde ich nein sagen, es ist nicht nötig.

+1

@BenjaminGruenbaum sie haben einen leeren Körper IMHO –

+0

@BenjaminGruenbaum habe ich sagen, es ist verboten oder unmöglich? Ich sagte nur, dass der Körper leer ist. Sie können eine Fiddler-Anfrage mit Get- und Full-Body-Inhalt erstellen und es wird immer noch funktionieren. –