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 控制小数位数的实现代码
Aug 02 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
Sep 10 Javascript
javascript 回到顶部效果的实现代码
Feb 17 Javascript
浅谈JavaScript中的string拥有方法的原因
Aug 28 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
解决vuecli3.0热更新失效的问题
Sep 19 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 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准确计算复活节日期的方法
2015/04/18 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
ext 代码生成器
2009/08/07 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
js定时器+简单的动画效果实例
2017/11/10 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
浅谈python对象数据的读写权限
2016/09/12 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
python 实现单通道转3通道
2019/12/03 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
老公给老婆的保证书
2014/04/28 职场文书
代收款委托书范本
2014/10/01 职场文书
支行行长竞聘报告
2014/11/06 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
个人年终总结开头
2015/03/06 职场文书
资金申请报告范文
2015/05/14 职场文书
小学运动会入场词
2015/07/18 职场文书
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技