2019独角兽企业重金招聘Python工程师标准>>>

在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说想要将控制权放在前端,通过js来操作页面的跳转或者数据变化。

一般这种异步的操作,我们都会想到ajax方式,因此在实现了功能后就整理了这篇文章,通过ajax方法实现form表单的提交并进行后续的异步操作。

常见的form表单提交方式

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>login test</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="login test">
</head>
<body>
<div id="form-div"><form id="form1" action="/users/login" method="post"><p>用户名:<input name="userName" type="text" id="txtUserName" tabindex="1" size="15" value=""/></p><p>密 码:<input name="password" type="password" id="TextBox2" tabindex="2" size="16" value=""/></p><p><input type="submit" value="登录">&nbsp<input type="reset" value="重置"></p></form>
</div>
</body>
</html>

点击登录按钮后,即触发form表单的提交事件,数据传输至后端,由后端控制页面跳转和数据。

ajax实现form提交方式

修改完成后代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>login test</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="ajax方式"><script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script type="text/javascript">function login() {$.ajax({//几个参数需要注意一下type: "POST",//方法类型dataType: "json",//预期服务器返回的数据类型url: "/users/login" ,//urldata: $('#form1').serialize(),success: function (result) {console.log(result);//打印服务端返回的数据(调试用)if (result.resultCode == 200) {alert("SUCCESS");};},error : function() {alert("异常!");}});}</script>
</head>
<body>
<div id="form-div"><form id="form1" onsubmit="return false" action="##" method="post"><p>用户名:<input name="userName" type="text" id="txtUserName" tabindex="1" size="15" value=""/></p><p>密 码:<input name="password" type="password" id="TextBox2" tabindex="2" size="16" value=""/></p><p><input type="button" value="登录" onclick="login()">&nbsp;<input type="reset" value="重置"></p></form>
</div>
</body>
</html>

注意事项

  • 在常用方式中,点击的登录按钮的type为"submit"类型;
  • 在常用方式中,form的action不为空;
  • ajax方式中需要注意的是$.ajax方法中的参数:dataType和data。

转载于:https://my.oschina.net/u/3787897/blog/1635493

使用ajax方法实现form表单的提交相关推荐

  1. 前后端交互之使用ajax方法实现form表单的提交

    转载于:使用ajax方法实现form表单的提交 - 程序员十三 - 博客园 (cnblogs.com)  οnsubmit="reutrn false":表示禁止表单提交. dat ...

  2. 使用ajax方法实现form表单的提交(Ajax和from提交的区别)

    写在前面的话 在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说 ...

  3. php ajax form表单提交,Ajax方法实现Form表单提交的方法

    这次给大家带来Ajax方法实现Form表单提交的方法,Ajax方法实现Form表单提交的注意事项有哪些,下面就是实战案例,一起来看一下. 写在前面的话 在使用form表单的时候,一旦点击提交触发sub ...

  4. 用js将form表单同时提交到两个不同页面的方法

    用js将form表单同时提交到两个不同页面的方法: <script type="text/javascript"> function dosubmit(){ windo ...

  5. html表单通过js提交表单提交,JavaScript动态创建form表单并提交的实现方法

    本文实例讲述了JavaScript动态创建form表单并提交的实现方法.分享给大家供大家参考,具体如下: 页面布局有些复杂的情况下,可能需要在页面中动态创建一个 form,JavaScript 创建 ...

  6. ajax和form表单的提交跳转问题

    ajax和form表单的提交跳转问题 使用ajax提交form表单数据的时候,把提交按钮的type="submit"改成type="button",防止点击提交 ...

  7. form表单同时提交带文本和图片的数据

    方法一:使用ajax异步提交 此种方法的好处是可以回调响应结果. html代码: <form action="${basePath}/save" method="p ...

  8. js实现Form表单submit提交截获数据(各浏览器通用)

    js实现Form表单submit提交截获数据(各浏览器通用) js实现Form表单submit提交截获数据(各浏览器通用) No Comments | js , 安全 , PHP | by calms ...

  9. form表单重复提交

    现象: 后台完成数据库操作后返回到页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交 原因: 第一次提交的表单会被缓存到内存中,直到页面下次提交或页面关闭或转向其它页面才消失,在自 ...

最新文章

  1. 异常The Struts dispatcher cannot be found. This is
  2. 《乐高EV3机器人搭建与编程》——2.2 颜色设计
  3. hdu3986 spfa + 枚举最短路上的边
  4. diy手工制作泡沫小球_废物利用手工DIY教程。一次性筷子变废为宝,手工制作木屋模型...
  5. 不再迷惑,无值和 NULL 值
  6. Day11多态部分-4
  7. 洛谷 - P2761 软件补丁问题(spfa+状压)
  8. python企业级框架_Python六大开源框架对比:Web2py略胜一筹(转)
  9. BZOJ-1922 大陆争霸 多限制、分层图最短路 (堆+dijkstra)
  10. iOS开发-常见错误和警告总结
  11. 大数据分析的四大趋势有哪些
  12. 湖南省委短信平台改造方案
  13. Django 错误信息:AttributeError: 'str' object has no attribute '_meta'
  14. JDK内置命令行工具
  15. java+mysql基于SSM的班级管理系统#毕业设计
  16. Attributes should be specified via @SpringBootApplication问题解决
  17. win10删除设备和驱动器中多余的软件图标
  18. 2023年百度SEO优化要怎么做
  19. 奇舞学院学习笔记之CSS一页通
  20. delphi 讲的比较详细的多线程(推荐)

热门文章

  1. C语言引用文件空格和换行,关于文件操作,碰到空格就换行
  2. html5视频播放怎么结束,html5设置或返回音频/视频是否应该在结束时再次播放的属性loop...
  3. 内存常用的页面调度算法
  4. 单单表单独占一行_数据透视表→Alt+D+P?
  5. 计算机强化课程计算机网络,大学计算机网络技术课程教学改革
  6. python 杂记(二)
  7. 【存储知识学习】第八章-Fibre Channel协议-8.1 FC网络和8.2FC协议中七种端口类型-《大话存储》阅读笔记
  8. 信息系统项目管理师:第1章:信息化与信息系统-重点汇总
  9. 读债务危机0804:美国债务危机与调整(2007到2011)-泡沫出现
  10. 在Java中设计和使用自己的注解(转载)