≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > AJAX

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

人气:587 时间:2019-04-07

这篇文章主要为大家详细介绍了使用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="登录"> <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()"> <input type="reset" value="重置"></p>
  </form>
</div>
</body>
</html>

注意事项

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

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

本文来自:http://www.q1010.com/178/3667-0.html

注:关于使用Ajax方法实现Form表单的提交及注意事项的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:AJAX

您可能感兴趣的文章

  • 使用vue框架 Ajax获取数据列表并用BootStrap显示出来
  • vue2 前后端分离项目ajax跨域session问题解决方法
  • Vue form 表单提交+ajax异步请求+分页效果
  • Vue.js Ajax动态参数与列表显示实现方法
  • vue.js 表格分页ajax 异步加载数据
  • Javascript vue.js表格分页,ajax异步加载数据
  • Vue.js展示AJAX数据简单示例讲解
  • Ajax异步无刷新修改数据 - 传值的简单示例
  • AJAX 实现页面内跳转的简单例子
  • AJAX实例:用AJAX从ASP 文件返回数据
上一篇:AJAX实例:用callback函数的AJAX实例
下一篇:ajax提交手机号去数据库验证并返回状态值
热门文章
  • 完美解决ajax跨域请求下parsererror的错误
  • 用ajax传递json到前台中文出现问号乱码问题的解决办法
  • AJAX 实现页面内跳转的简单例子
  • AJAX 实现页面跳转简单示例
  • Ajax打开新窗口被浏览器拦截的两种解决办法
  • Ajax修改页面数据信息的实现方式
  • Ajax异步无刷新修改数据 - 传值的简单示例
  • AJAX实例:用callback函数的AJAX实例
  • AJAX实例:用AJAX从数据库返回数据
  • AJAX实例:用AJAX从ASP 文件返回数据
  • 最新文章
    • 用ajax传递json到前台中文出现问号乱码问题的解决办法
    • AJAX用于判定用户是否注册
    • ajax实现异步文件或图片上传功能
    • Ajax打开新窗口被浏览器拦截的两种解决办法
    • Ajax验证用户名或昵称是否已被注册
    • Ajax动态为下拉列表添加数据的实现方法
    • Ajax的特性及乱码问题
    • ajax提交手机号去数据库验证并返回状态值
    • 完美解决ajax跨域请求下parsererror的错误
    • 基于Ajax技术实现无刷新用户登录功能

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。