Javascript 如何使用http正文中的参数实现ajax GET

Javascript 如何使用http正文中的参数实现ajax GET,javascript,jquery,Javascript,Jquery,这将发送querystring中的参数: $.get ("/asd", { asd: "foo" }, function (res){ alert ("ok"); }); 但我只需要使用http主体发送json对象: /asd?asd=foo 如果您想要发送一个JSON对象,那么您应该真正使用POST。但是,如果您确实需要使用GET,可以执行以下操作: { "asd": "foo" } 这会将JSON对象转换为字符串,并将其传递到JSONGET参数中(请注意,JSON.st

这将发送querystring中的参数:

$.get ("/asd", {
    asd: "foo"
}, function (res){
    alert ("ok");
});
但我只需要使用http主体发送json对象:

/asd?asd=foo

如果您想要发送一个JSON对象,那么您应该真正使用POST。但是,如果您确实需要使用GET,可以执行以下操作:

{ "asd": "foo" }

这会将JSON对象转换为字符串,并将其传递到
JSON
GET参数中(请注意,
JSON.stringify
在旧浏览器上不起作用)。

正文将在POST请求中。尝试使用jQuery.post()。但正文将是urlencoded字符串。但我需要发送一个GET请求。我发现:如果这非常重要,您可以创建服务器端部分来接收GET请求,打开目标站点的套接字,将GET请求和GET参数转换后的数据放在正文中。好的,似乎用get发送http正文不是一个好办法。我会把它改成post。
$.get ("/asd", { json: JSON.stringify({asd: "foo"}) }, function (res){
    alert ("ok");
});