【发布时间】:2012-06-12 11:26:36
【问题描述】:
我正在尝试使用 GET 方法发送一个 json 对象。我的代码:
$.ajax({
url: "/api/endpoint",
type: "GET",
data: {"sort":"date"},
contentType: "application/json",
dataType: "json",
...
但是,收到的标头将“Content-Length”设置为零,因此我在服务器上的 json 解析器不会读取内容。
我已经尝试设置内容长度标头,但它仍然为零:
$.ajax({
url: "/api/endpoint",
headers: {"CONTENT_LENGTH",JSON.stringify({"sort":"date"}).length},
type: "GET",
data: {"sort":"date"},
contentType: "application/json",
dataType: "json",
...
知道如何让它工作吗?它必须是 GET 请求。
【问题讨论】:
-
GET 请求没有内容???
-
Content-length 无关紧要,因为您没有使用正文发出请求。您如何阅读请求?
-
您是否检查过您的请求的外观(例如在 Firebug - Net 选项卡中)?