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剩余字数计算的代码
Jul 03 Javascript
js 效率组装字符串 StringBuffer
Dec 23 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
Nov 25 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
javaScript的函数对象的声明详解
Feb 06 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
node实现爬虫的几种简易方式
Aug 22 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
vue 如何从单页应用改造成多页应用
Oct 23 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目录函数实现创建、读取目录教程实例
2011/01/13 PHP
php curl的深入解析
2013/06/02 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
深入浅析php json 格式控制
2015/12/24 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
node.js实现快速截图
2016/08/27 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
Python中replace方法实例分析
2014/08/20 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
派出所所长先进事迹
2014/05/19 职场文书
数控机床专业自荐信
2014/05/19 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
小学六年级毕业感言
2015/07/30 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python