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 09 Javascript
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 Javascript
React中的Context应用场景分析
Jun 11 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
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
详解JS模块导入导出
2017/12/20 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
Python3基础之输入和输出实例分析
2014/08/18 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
python Canny边缘检测算法的实现
2020/04/24 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
眼镜促销方案
2014/03/15 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python