首页 >web前端 >js教程 >如何使用'application/x-www-form-urlencoded”通过 Fetch API 发送表单数据?

如何使用'application/x-www-form-urlencoded”通过 Fetch API 发送表单数据?

Linda Hamilton
Linda Hamilton原创
2024-11-03 18:30:29305浏览

How to Send Form Data with Fetch API Using `application/x-www-form-urlencoded`?

使用 Fetch API 发布表单数据

使用 Fetch API 发布表单数据使用
FormData,它本质上使用 multipart/form-data 格式。如果您想使用 "Content-Type": "application/x-www-form-urlencoded" 发送数据,有两个选项:

创建 URL 编码正文:

<code class="js">fetch("api/xxx", {
    body: "[email protected]&password=pw",
    headers: {
        "Content-Type": "application/x-www-form-urlencoded"
    },
    method: "post"
})</code>

使用 URLSearchParams:

要从表单元素构造 URLSearchParams 对象,您可以迭代元素或使用以下转换方法:

<code class="js">const data = new URLSearchParams(new FormData(formElement));
fetch("api/xxx", {
    method: 'post',
    body: data,
})</code>

请注意,使用 URLSearchParams 时不需要定义 Content-Type 标头。

在控制器中解码 Multipart/Form-Data:

取决于您的后端实现,您可能需要解码 multipart/form-data 主体。具体解码过程请参阅您所需框架的文档。

以上是如何使用'application/x-www-form-urlencoded”通过 Fetch API 发送表单数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn