当前位置: 首页 > news >正文

前端向服务器传递数据的两种常用方式:提交表单和ajax,二者的区别是什么??

提交 form 表单和 AJAX 是前端向服务器传递数据的两种常用方式,核心区别在于页面是否刷新及交互体验,具体差异如下:(后附相关文件代码)

1. 页面行为

  • form 表单提交

    提交后会触发页面跳转 / 刷新,浏览器会加载服务器返回的新页面(或当前页面),原页面状态会被重置。

    原界面如下:

a5bc97b8043e850cb0d94b9925e6a22a

输入完账号密码后,点击提交,会跳转新的界面

38d3f750c26f5c467cf0605276417112

  • AJAX
    是 “异步 JavaScript 和 XML” 的缩写,通过异步请求与服务器通信,页面不会刷新,仅在后台与服务器交换数据并局部更新页面内容。

    点击提交之后页面显示如下:
    9d2f467d289f3cd2e1ed9894824d5371

2. 交互体验

  • form 表单提交
    提交后页面会有加载过程,用户需等待页面刷新,体验较 “中断式”。
  • AJAX
    可在不打断用户操作的情况下完成数据提交,配合加载动画等效果,体验更流畅(如注册时的 “实时用户名查重”)。

3. 数据处理方式

  • form 表单提交
    数据以表单默认格式(如application/x-www-form-urlencoded)提交,服务器返回的是完整 HTML 页面(或重定向指令)
  • AJAX
    可自定义数据格式(如 JSON、XML),服务器返回的是数据(而非完整页面),前端通过 JS 解析数据后,动态更新页面的指定区域。

4. 适用场景

  • form 表单提交
    适用于不需要复杂交互的场景(如简单的登录、注册页面),开发成本低。
  • AJAX
    适用于需要局部更新、异步交互的场景(如商品列表分页、评论实时提交、表单实时验证),提升用户体验。

form.html文件代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>form表单提交数据</title>
</head>
<body>
<!--form表单做数据提交,那么服务器端给浏览器返回的数据,会写入到新页面当中-->
<form action="/12ServletDemo/form" method="get">姓名: <input type="text" name="username" > <!--name作为key值提交数据-->密码: <input type="password" name="password"></input><input type="submit" value="提交"></input>
</form></body>
</html>

FormServlet.java文件的代码如下:

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/form")
public class FormServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String username = req.getParameter("username");System.out.println("用户名:" + username);String password = req.getParameter("password");System.out.println("密码:" + password);resp.setCharacterEncoding("utf-8");resp.setContentType("application/json;charset=utf-8");String data = "{\"code\":200,\"msg\":\"登录成功\"}";resp.getWriter().append(data);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doPost(req, resp);}
}

ajax.html文件代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>姓名: <input type="text" id="username" >密码: <input type="password" id="password"></input><button id="btn" onclick="get()">登录</button>
</body>
<script>function get(){var username = $('#username').val();var password = $('#password').val();$.ajax({type: "get",url: "/12ServletDemo/form",data: {"username":username,"password":password},dataType: "json",success: function(data){alert(data.msg);}});}
</script>
</html>
http://www.jsqmd.com/news/355104/

相关文章:

  • PLECS光伏扰动观察法MPPT仿真,附带自搭光伏电池模型,可更改光照,温度和最大功率点参数
  • 2026年河北售后完善的缠绕膜供应商排名,价格多少钱 - 工业品牌热点
  • 2026年全国靠谱的家居服品牌商排名,亲子家居服价格多少 - 工业推荐榜
  • ✅真·喂饭级教程:2026年OpenClaw(Clawdbot)新手部署+飞书接入步骤流程
  • 2026年球化退火炉厂家最新排行榜:工业炉/干燥炉/退火炉/热处理设备/燃气加热炉 - 品牌策略师
  • Spring Lifecycle 处理
  • 48 小时不塌还养发!2026 高口碑发胶合集,造型党闭眼抄 - 品牌测评鉴赏家
  • 保姆级教程:2026年OpenClaw(原Clawdbot)零门槛部署+企业微信接入步骤
  • 2026发胶避坑指南:细软塌/受损发也能放心用! - 品牌测评鉴赏家
  • # [大模型实战 05] 大模型实战的杀手锏: 模型微调
  • 2026年浙江口碑好的别墅门厂家排名,熊熊别墅门性价比高好用 - mypinpai
  • Nexpose 8.35.0 for Linux Windows - 漏洞扫描
  • 分析2026年口碑好的纱布家居服供应商,宜色家表现出色 - 工业推荐榜
  • 2026年公共厕所专用地漏厂家实力推荐,机场地漏补水地漏/车库地漏 - 品牌策略师
  • BXMya SPNPM22 网络通信处理模块
  • 改进的麻雀算法优化BP神经网络的光伏功率预测附Matlab代码
  • 2026年医院地漏厂家推荐指南/90度地漏,隐形地漏,补水地漏,直角地漏,同层排水地漏 - 品牌策略师
  • BXMya 5SGX1060H0003 晶闸管(IGCT)控制模块
  • 2026发胶封神推荐|细软塌/油头/敏感肌专属,10款口碑王炸款闭眼入! - 品牌测评鉴赏家
  • 写作小白救星 9个AI论文工具深度测评,专科生毕业论文写作必备
  • 2026必备!千笔,专科生降AI率神器
  • 干皮男士素颜霜红榜|告别卡粉假白,30秒伪素颜懒人攻略 - 品牌测评鉴赏家
  • 看完就会:10个AI论文软件测评!本科生毕业论文写作必备工具推荐
  • 基于CNN/LSTM/CNN-LSTM/Kmeans-CNN-LSTM的光伏功率预测附Matlab代码
  • 历年蓝桥杯Python青少组中/高级选拔赛(STEMA)真题解析 | 2023年1月
  • 2026更新版!AI论文写作软件 千笔·专业论文写作工具 VS 笔捷Ai,本科生专属神器!
  • 七自由度整车模型:魔术公式与 Dugoff 轮胎模型的奇妙融合
  • OpenAI最强AI编程模型:GPT-5.3-Codex登场,是“编程模型”还是“数字员工”?
  • 2026年重庆装修公司排名,十二分装饰价格便宜吗?效果又如何? - mypinpai
  • 分析学西点机构,看唐山哪家有低糖甜品研发思路课程 - 工业推荐榜