📜  jquery post form async - Javascript(1)

📅  最后修改于: 2023-12-03 14:43:11.337000             🧑  作者: Mango

用jQuery Post异步提交表单

简介

本文将介绍如何使用jQuery Post方法将表单数据异步提交到服务器,并获取服务器响应的结果。

准备工作

我们需要引入jQuery库来简化对DOM元素的操作。

<!-- 引入jQuery库 -->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
表单结构

我们使用如下表单结构来演示:

<form id="myForm">
  <label for="username">用户名:</label>
  <input type="text" id="username" name="username"><br>

  <label for="password">密&nbsp;&nbsp;&nbsp;&nbsp;码:</label>
  <input type="password" id="password" name="password"><br>

  <input type="button" id="submitBtn" value="登&nbsp;&nbsp;录">
</form>
JS代码

在表单中填写好用户名和密码后,点击“登录”按钮时,我们将通过jQuery Post方法将数据异步提交到服务器。

<script>
$(function() {
  // 绑定“登录”按钮的点击事件
  $("#submitBtn").click(function() {
    // 获取表单数据
    var formData = $("#myForm").serialize();

    // 使用jQuery Post方法异步提交表单数据
    $.post("/login", formData, function(response) {
      // 处理服务器响应的结果
      alert(response);
    });
  });
});
</script>
代码解析

上述代码使用jQuery的$(function() {...})方法绑定了#submitBtn点击事件。当用户点击了“登录”按钮时,我们通过jQuery的$("#myForm").serialize()方法获取表单数据,并将其通过jQuery的$.post()方法异步提交到服务器。

  • 第一个参数"/login"是异步请求的URL地址;
  • 第二个参数formData是需要提交的表单数据;
  • 第三个参数function(response) {...}是当请求成功后的回调函数,其中response是服务器响应的结果。
请求类型

默认情况下,jQuery的$.post()方法使用的是POST请求。如果需要使用GET请求,可以使用jQuery的$.get()方法。

结语

通过本文的讲解,你已学会如何使用jQuery Post方法将表单数据异步提交到服务器,并实现动态更新页面效果。