Javascript 如何使用http正文中的参数实现ajax GET
这将发送querystring中的参数: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
$.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");
});