主页 > 知识库 > 使用Ajax方法实现Form表单的提交及注意事项

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

热门标签:电子围栏 Linux服务器 Mysql连接数设置 科大讯飞语音识别系统 银行业务 团购网站 阿里云 服务器配置

写在前面的话

在使用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="登录">nbspinput 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表单的提交及注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • 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表单到数据库详解(无刷新)

标签:萍乡 广元 江苏 衡水 大理 蚌埠 枣庄 衢州

巨人网络通讯声明:本文标题《使用Ajax方法实现Form表单的提交及注意事项》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266