提交 HTML <form> 到服务器,无需重新加载页面。

  • 参数

    • target: SubmitTarget

      可以是多种类型的元素和对象

      HTMLFormElement

      <Form
      onSubmit={(event) => {
      submit(event.currentTarget);
      }}
      />

      FormData

      const formData = new FormData();
      formData.append("myKey", "myValue");
      submit(formData, { method: "post" });

      将被序列化为 FormData 的纯对象

      submit({ myKey: "myValue" }, { method: "post" });
      

      将被序列化为 JSON 的纯对象

      submit(
      { myKey: "myValue" },
      { method: "post", encType: "application/json" }
      );
    • Optionaloptions: SubmitOptions

      覆盖 <form> 自身属性的选项。当提交没有后备 <form> 的任意数据时是必需的。

    返回 Promise<void>