gpt4 book ai didi

JavaScript:如何将任意请求主体发布到服务器?

转载 作者:可可西里 更新时间:2023-11-01 17:02:27 25 4
gpt4 key购买 nike

正常情况下,我们可以向服务器发送 Ajax 请求或提交表单,在 HTTP 请求正文中将编码如下:name=helloworld&age=123 .

现在我们的服务器只接受 JSON 数据作为请求主体。有没有办法改变JavaScript中请求体的编码方式?

最佳答案

HTML 表单为您提供了三种数据编码选项。 text/plain 仅对调试有用(即使给定浏览器开发工具也不是很有用),另外两个都不是 JSON。

XHR ,编码是您对数据进行编码。

The send method可以采用字符串:您可以根据需要对该字符串中的数据进行编码。

function sendJSON() {
var data = {
name: "helloworld",
age: 123
};

var json = JSON.stringify(data);

var xhr = new XMLHttpRequest();
xhr.open("POST", "/example/");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(json);
}

您还可以传递其他类型的数据,例如 FormData对象(它可以包含文件并将我们进行多部分编码),但对于 JSON,您不需要任何如此复杂的东西。

关于JavaScript:如何将任意请求主体发布到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com