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实现进入页面时渐变背景色的方法
Feb 25 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
文件上传,iframe跨域数据提交的实现
Nov 18 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 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
基于文本的搜索
2006/10/09 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python将视频转换为全字符视频
2019/04/26 Python
python实现双人五子棋(终端版)
2020/12/30 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
自我评价范文
2013/12/22 职场文书
教师评语大全
2014/04/28 职场文书
小学社团活动总结
2014/06/27 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL