javascript - 如何使用http body中的参数进行ajax GET

标签 javascript jquery

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

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

/asd?asd=foo

但我只需要使用http body来发送json对象:

{ "asd": "foo" }

最佳答案

如果您想发送 JSON 对象,那么您确实应该使用 POST。但是,如果您绝对需要使用 GET,您可以这样做:

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

这会将 JSON 对象转换为字符串并将其传递到 json GET 参数中(请小心,JSON.stringify 不适用于较旧的浏览器)。

关于javascript - 如何使用http body中的参数进行ajax GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809958/

相关文章:

javascript - 表数据宽度

javascript - 如何使用javascript将 "CheckBoxes"设置为从 Treeview 中检查?

javascript - 处理两个已解决的 promise

javascript - 在 AJAX 响应数据上使用 jQuery

jquery - 如何清除隐藏上的 Bootstrap 模式

Javascript 原型(prototype)链行为异常

javascript - 如何检查 JavaScript 中的多个函数

javascript - 如何使用 jquery 将 css 转换添加到当前转换值?

javascript - 显示从 x 时间到 x 时间的文本(并且将继续下一个文本),如演示文稿

jquery - 淡入淡出图像加载但不用于缓存