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 相关文章推荐
js变量以及其作用域详解
Jul 18 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
jquery实现左右轮播图效果
Sep 28 jQuery
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 Javascript
Vue动态获取width的方法
Aug 22 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
JavaScript 对象创建的3种方法
Nov 17 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
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中type的构造函数参数含义说明
2015/06/21 Python
Python对List中的元素排序的方法
2018/04/01 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
django如何通过类视图使用装饰器
2019/07/24 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
什么是数组名
2012/05/10 面试题
医学院校毕业生自荐信范文
2014/01/01 职场文书
导师就业推荐信范文
2014/05/22 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
2016新年致辞
2015/08/01 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python