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语言本身谈项目实战
Dec 27 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
JavaScrip常见的一些算法总结
Dec 28 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
Mar 03 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
PHP自定义错误用法示例
2016/09/28 PHP
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
详解Python中的多线程编程
2015/04/09 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
2014年教师节红领巾广播稿
2014/09/10 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
大学毕业生自我评价
2015/03/02 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
自信主题班会
2015/08/14 职场文书