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中的标签语句
Jun 19 Javascript
jQuery获取标签文本内容和html内容的方法
Mar 27 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
js实现跨域访问的三种方法
Dec 09 Javascript
jquery css实现邮箱自动补全
Nov 14 Javascript
基于angular实现三级联动的生日插件
May 12 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 Javascript
新版小程序登录授权的方法
Dec 12 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
JavaScript计算正方形面积
Nov 26 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/02/13 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
PHP守护进程实例
2015/03/06 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
javascript回调函数详解
2018/02/06 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
详解Python中类的定义与使用
2017/04/11 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python区分不同数据类型的方法
2019/10/14 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
工程项目建议书范文
2014/03/12 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
python文件目录操作之os模块
2021/05/08 Python
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python