使用 JavaScript 发送表单

使用 JavaScript 发送表单

关联 FormData 对象和

如果提交的数据来自 ,则可以通过将表单传入 FormData 构造函数来填充 FormData 实例。

假设我们的 HTML 声明了一个 元素:

html

表单包含一个文本输入、一个文件输入和一个提交按钮。

JavaScript 如下:

jsconst form = document.querySelector("#userinfo");

async function sendData() {

// 将 FormData 对象与表单元素关联起来

const formData = new FormData(form);

try {

const response = await fetch("https://example.org/post", {

method: "POST",

// 将 FormData 实例设置为请求正文

body: formData,

});

console.log(await response.json());

} catch (e) {

console.error(e);

}

}

// 接管表单提交

form.addEventListener("submit", (event) => {

event.preventDefault();

sendData();

});

为表单元素添加了一个提交事件处理程序。首先调用 preventDefault() 阻止浏览器内置的表单提交,这样我们就可以接手了。然后,调用 sendData() 来获取表单元素并将其传递给 FormData 构造函数。

之后,我们使用 fetch() 以 HTTP POST 请求的形式发送 FormData 实例。

上一篇: 天天酷跑魔法少爷值得购买吗 魔法少爷属性实测分析
下一篇: 一直播为什么会改不了名字 更改失败怎么办 一直播怎么修改昵称的方法介绍

相关文章

2006年德国世界杯决赛意大利首发阵容:阵型:4...
手机淘宝我的店铺入口在哪?怎么设置?
泡泡糖怎么洗(泡泡糖用什么东西能洗掉)
神舟5000元以下笔记本电脑报价
天山天池怎么去方便 不同交通怎么去天山天池 天山天池交通攻略
苹果app上架显示正在等待审核需要多久?