使用 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 实例。

养生小贴士

什么是数字认证,数字认证有什么作用?
💡 小知识

什么是数字认证,数字认证有什么作用?

📅 07-13 👍 560
如何修改无线网密码(详细步骤帮助您轻松修改无线网密码)
iPhone5修基带多少钱苹果5基带坏了怎么处理「苹果基带芯片修复要多少钱」