I am trying to send a json object using GET method. My code:
$.ajax({
url: "/api/endpoint",
type: "GET",
data: {"sort":"date"},
contentType: "application/json",
dataType: "json",
...
However, the headers received have "Content-Length" set to zero, hence my json parser on the server doesn't read the content.
I have already tried setting content length header, but it still comes to the server as zero:
$.ajax({
url: "/api/endpoint",
headers: {"CONTENT_LENGTH",JSON.stringify({"sort":"date"}).length},
type: "GET",
data: {"sort":"date"},
contentType: "application/json",
dataType: "json",
...
Any idea how to get this working? It HAS to be GET request.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…