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 相关文章推荐
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
vue实现商城上货组件简易版
Nov 27 Javascript
js 函数性能比较方法
Aug 24 Javascript
如何用JS实现简单的数据监听
May 06 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 文件上传全攻略
2010/04/28 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python连接mysql数据库的正确姿势
2016/02/03 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python模拟三级菜单效果
2017/09/11 Python
python正则表达式re之compile函数解析
2017/10/25 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
市场营销求职信范文
2014/02/21 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL