3
$.get ("/asd", {
    asd: "foo"
}, function (res){
    alert ("ok");
});

这将发送查询字符串中的参数:

/asd?asd=foo

但我只需要使用 http 正文发送 json 对象:

{ "asd": "foo" }
4

1 回答 1

0

如果你想发送一个 JSON 对象,那么你真的应该使用 POST。但是,如果你绝对需要使用 GET,你可以这样做:

$.get ("/asd", { json: JSON.stringify({asd: "foo"}) }, function (res){
    alert ("ok");
});

这会将 JSON 对象转换为字符串并将其传递给jsonGET 参数(请注意,JSON.stringify不适用于旧浏览器)。

于 2013-04-04T11:45:08.247 回答