全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用Ajax方法实现Form表单的提交及注意事项

写在前面的话

在使用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" ,//url
        data: $('#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。

我平时很少写前端代码,级别也就是入门级别,能看懂能改而已,所以很多时候都是百度,像这次这个功能的实现也是借助了百度,但是,我百度到的代码在$.ajax方法中设置的dataType参数值为"html"而不是"json",导致我在一开始调试的时候一直报错,最终是改成了"json"才成功,因此在这里特别说明并提醒一下,别和我一样走错了路,还有就是向服务端传输的data值了,像上面代码一样,将form表单中的数据序列化传输即可。

以上所述是小编给大家介绍的使用Ajax方法实现Form表单的提交及注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ajax实现form表单提交  # jquery实现ajax提交form表单的方法总结  # jQuery实现form表单基于ajax无刷新提交方法详解  # jquery序列化form表单使用ajax提交后处理返回的json数据  # jquery的ajax提交form表单的两种方法小结(推荐)  # Jquery基于Ajax方法自定义无刷新提交表单Form实例  # AJAX PHP无刷新form表单提交的简单实现(推荐)  # Ajax提交Form表单及文件上传的实例代码  # jQuery ajax提交Form表单实例(附demo源码)  # 利用ajax提交form表单到数据库详解(无刷新)  # 跳转  # 表单  # 后端  # 服务端  # 需要注意  # 小编  # 的是  # 都是  # 几个  # 在这里  # 放在  # 在此  # 和我  # 错了  # 给大家  # 这篇文章  # 或者说  # 在一  # 报错  # 所述 


相关文章: 制作网页的网站有哪些,电脑上怎么做网页?  江苏网站制作公司有哪些,江苏书法考级官方网站?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站主机CVM配置优化、SEO策略与性能提升指南  Swift中循环语句中的转移语句 break 和 continue  ,巨量百应是干嘛的?  建站ABC备案流程中有哪些关键注意事项?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何通过建站之星自助学习解决操作问题?  如何快速上传建站程序避免常见错误?  建站上市公司网站建设方案与SEO优化服务定制指南  为什么Go需要go mod文件_Go go mod文件作用说明  南宁网站建设制作定制,南宁网站建设可以定制吗?  建站主机如何安装配置?新手必看操作指南  建站主机服务器选型指南与性能优化方案解析  网站专业制作公司有哪些,做一个公司网站要多少钱?  建站之星如何配置系统实现高效建站?  建站主机选购指南与交易推荐:核心配置解析  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何批量查询域名的建站时间记录?  ,交易猫的商品怎么发布到网站上去?  浅析上传头像示例及其注意事项  建站之星代理平台如何选择最佳方案?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何快速生成高效建站系统源代码?  建站之星导航配置指南:自助建站与SEO优化全解析  内网网站制作软件,内网的网站如何发布到外网?  建站之星微信建站一键生成小程序+多端营销系统  如何将凡科建站内容保存为本地文件?  如何通过二级域名建站提升品牌影响力?  如何快速搭建个人网站并优化SEO?  建站之星在线版空间:自助建站+智能模板一键生成方案  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何选择可靠的免备案建站服务器?  ,柠檬视频怎样兑换vip?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何在Windows 2008云服务器安全搭建网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  javascript中对象的定义、使用以及对象和原型链操作小结  电脑免费海报制作网站推荐,招聘海报哪个网站多?  建站之星ASP如何实现CMS高效搭建与安全管理?  如何在宝塔面板中修改默认建站目录?  建站之星上传入口如何快速找到? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。