jQuery基于Ajax方式提交表单功能示例


Posted in Javascript onFebruary 10, 2017

本文实例讲述了jQuery基于Ajax方式提交表单功能。分享给大家供大家参考,具体如下:

提交表单一般通过同步的方式提交,提交后页面刷新或跳转到新页面来显示服务器端返回的处理结果。如果表单提交后有另外的操作或业务需求需要还在这个页面上显示或处理,那么页面不能整体刷新,这时第一想到的就是采用ajax的方式提交表单。下面完整的介绍一个表单采用ajax方式提交的流程。

一、准备

1、页面引入jQuery文件

2、页面引入jQuery的表单插件jQuery.form.js

二、实施

1、页面中的表单

<form id="mainForm" method="post" enctype="multipart/form-data" class="jsrz_main_information">
   <input type="text" name="UserName" value="" />
   <div class="jsrz_main_button">
        <input type="submit" value="提交" id="agreementSub">
    </div>
</form>

2、提交表单的代码

$("#agreementSub").on("click",function(){
    $('#mainForm').ajaxSubmit( //ajax方式提交表单
      {
        url: '/personal/kaike',
        type: 'post',
        dataType: 'json',
        beforeSubmit: function () {},
        success: function (data) {
          if (data.Res == "True" || data.Res == true) {
            $('.jsrz_main_check').html('您的申请已提交,我们将会在1-2个工作日内进行审核,请耐心等待!');
          } else {
            alert(data.Msg);
          }
        },
        clearForm: false,//禁止清楚表单
        resetForm: false //禁止重置表单
      });
});

点击提交按钮触发绑定的click事件。

$('#mainForm').ajaxSubmit()//中的代码部分也可以封装为一个方法,在其他地方调用。

三、不使用jQuery.from表单插件的方式

$("#maniForm").submit(function (envent)
{
  envent.preventDefault();
  var form = $(this);
  $.ajax({
    url: form.attr("action"),
    type: form.attr("mathod"),
    data: form.serialize(),
    dataType: "json",
    beforeSend: function ()
    {
      $("#ajax-loader").show();
    },
    error: function ()
    {
    },
    complete:function () {
      $("#ajax-loader").hide();
    },
    success: function (data)
    {
      $("#article").html(data);
    }
  });
});

注:表单中必须有类型为submit的input按钮,用来激活submit方法。此种提交方式只能提交表单中比较简单的文本项,对于file类型的数据无法进行提交。input提交按钮的id和name属性的值不能为submit,否则会造成冲突而无法提交表单。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript 数组学习资料收集
Apr 11 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
往光标所在位置插入值的js代码
Sep 22 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
React Native AsyncStorage本地存储工具类
Oct 24 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
ReactRouter的实现方法
Jan 25 Javascript
Bootstrap轮播图学习使用
Feb 10 #Javascript
微信小程序模板之分页滑动栏
Feb 10 #Javascript
三种方式实现瀑布流布局
Feb 10 #Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
Oct 26 #Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 #Javascript
javascript常用的设计模式
Feb 09 #Javascript
简单实现js选项卡切换效果
Feb 09 #Javascript
You might like
dedecms模版制作使用方法
2007/04/03 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
浅析php学习的路线图
2013/07/10 PHP
PHP链表操作简单示例
2016/10/15 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
Python简单的制作图片验证码实例
2017/05/31 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
matplotlib实现区域颜色填充
2019/03/18 Python
Python for循环与range函数的使用详解
2019/03/23 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
银行学习十八大感想
2014/01/11 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
红旗方阵解说词
2014/02/12 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年生产车间工作总结
2015/04/22 职场文书