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 相关文章推荐
Json对象替换字符串占位符实现代码
Nov 17 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
Jan 01 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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去除数组中重复数据
2014/11/18 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
微信小程序开发探究
2016/12/27 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
layui的select联动实现代码
2019/09/28 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python中join和split用法实例
2015/04/14 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python安装gdal的两种方法
2019/10/29 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
计算机求职信
2014/07/02 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
辛亥革命观后感
2015/06/02 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
Nginx限流和黑名单配置
2022/05/20 Servers
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技