Sto tentando di inviare un oggetto JSON utilizzando il metodo GET. Il mio codice:JQuery, invia oggetto JSON utilizzando il metodo GET
$.ajax({
url: "/api/endpoint",
type: "GET",
data: {"sort":"date"},
contentType: "application/json",
dataType: "json",
...
Tuttavia, le intestazioni ricevute sono "Content-Length" impostato a zero, da qui la mia JSON parser sul server non legge il contenuto.
Ho già provato a fissare intestazione lunghezza del contenuto, ma si tratta comunque al server come zero:
$.ajax({
url: "/api/endpoint",
headers: {"CONTENT_LENGTH",JSON.stringify({"sort":"date"}).length},
type: "GET",
data: {"sort":"date"},
contentType: "application/json",
dataType: "json",
...
Qualsiasi idea di come ottenere questo lavoro? Deve essere GET richiesta.
richiesta GET non hanno contenuti ??? – Bergi
La lunghezza del contenuto è irrilevante poiché non si effettua una richiesta con un corpo. Come stai leggendo la richiesta? – Esailija
Hai controllato come appare la tua richiesta (ad esempio nella scheda Firebug - Net)? – Dusan