知识点:

$("#form").serialize();将表单数据序列化为标准URL编码文本字符串(key1=value1&key2=value2…)。

以下用一个例子来演示ajax提交表单序列化数据。

表单内容:

<form id="f1">
<label for="realname" >姓名:</label><input type="text" name="realname" id="realname" value="">
<label for="phoneNum">手机号:</label> <input type="text"  name="phoneNum"  id="phoneNum" value="">
<label for="Email" >邮箱:</label> <input type="text"  name="email" id="email" value="">
<inpt type="button" name="btnConfirm"  id="btnConfirm" value="确定" />
</form>

View Code

script代码:

  <script type="text/javascript">$(function () {$('#btnConfirm').click(function () {$(this).attr('disabled', 'disabled').val('正在处理...');//点击确定后按钮禁用var data = $('#f1').serialize();//将表单数据表单序列化(key1=value1&key2=value2…)后提交$.post('/Users/SaveUserInfo', data,function (obj) {$('#btnConfirm').attr('disabled', false).val('确认');//解除禁用if (obj.Status == 'ok') {alert("修改成功");} else {alert(obj.msg);}}, 'json');//这里的json表示数据传输格式为json.
        })})
</script>

ajax传输数据的方式有如下几种写法(都以form表单序列化方式传输数据):

$.ajax({type: 'post',url: 'your url',data: $("form").serialize(),success: function(data) {// your code
    }
});

$.post('your url', $("form").serialize(), function(data) {// your code
    }
});$.get('your url', $("form").serialize(), function(data) {// your code
    }
});$.getJSON('your url', $("form").serialize(), function(data) {// your code
    }
});

转载于:https://www.cnblogs.com/lucyliang/p/4800530.html

ajax提交表单序列化(serialize())数据相关推荐

  1. ajax提交表单序列化不进请求,表单序列化+ajax跨域提交

    php后台代码: use cmf\controller\HomeBaseController; use think\Db; header('Access-Control-Allow-Origin:*' ...

  2. VIEW层AJAX提交表单到Controller的实体(AJAX传递序列化的输入元素)

    在MVC环境中,AJAX方式添加一个对象,这个对象在Models中是一个视图模型,在前台显示时是这样的代码: <%using (Html.BeginForm())       { %>   ...

  3. java jquery提交表单_Jquery ajax提交表单几种方法

    在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. ...

  4. Jquery ajax提交表单几种方法详解

    [导读] 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的 ...

  5. Validator验证Ajax提交表单的方法

    当我们在一些稍微复杂的业务时,可能会遇到需要多个表单form在同一个页面的情况,但是提交一个表单以后不想页面刷新或者跳转,那么我们考虑到的就是Ajax提交表单,那么如何让Jquery的validato ...

  6. jq表单序列化 serialize() serializeArray()的使用

    系列文章目录 文章目录 系列文章目录 前言 一.方法 二.jq 涉及方法说明 1.serialize() 方法: 2.serializeArray() 方法: 前言 问题 :如何快速获取form表单内 ...

  7. 表单序列化serialize()和serializeArray()的区别以及后台接收

    表单序列化serialize()和serializeArray()的区别以及后台接收 function add() {var data = $("#systemForm").ser ...

  8. html ajax提交表单实例,Ajax提交表单并接收json实例代码

    需求: 实现点击按钮后,数据以表单形式提交至服务器,并接收来自服务器的返回数据.过程中页面不刷新. html代码 xingming: nianling: ajax提交 js代码 function my ...

  9. AJAX 提交表单以及文件上传

    本文转自:https://www.cnblogs.com/zhuxiaojie/p/4783939.html#autoid-0-0-0 作者:朱小杰 前言 使用ajax请求数据,很多人都会,比如说: ...

最新文章

  1. AAAI 2020论文解读:商汤科技提出新弱监督目标检测框架
  2. mybatis中传入String类型参数的问题
  3. Mac安装MySQL数据库
  4. 2.异步回调检测线程结束
  5. python 面试问题_值得阅读的30个Python面试问题
  6. python-字符串方法
  7. (二)stm32之中断配置
  8. 噪声产生原因_皮带输送机异常噪声的5种情况、减速机断轴的原因和解决方法...
  9. 几句话就能让你明白:VLAN是什么、TRUNK又是什么
  10. 第6集_奇点和安迪吃饭1 第一次见面
  11. Linux 硬链接与软链接
  12. 植物病理学分类的高效网络体系结构的半监督噪声学生预训练
  13. java base class,Java; casting base class to derived class
  14. 阿里为什么推荐使用LongAdder?而不是AtomicLong?
  15. 利用VBB仿真——实现LED+数字键盘密码验证
  16. 用protobuf进行C#与Java通信
  17. Linux命令:ls -l(ll)结果解析
  18. SQL员工基本工资表题目及答案
  19. linux startx xinit
  20. Android自定义守望先锋loading学习

热门文章

  1. 银行业务队列简单模拟Java程序设计_PTA 数据结构 银行业务队列简单模拟
  2. 补码中的+0和-0为什么机器码相同?
  3. html超链接的设置,HTML超链接怎么设置
  4. Spark之functions
  5. 映射java是什么_java – 映射,绑定和解析有什么区别?
  6. java jdk7 环境变量设置_Java JDK7在Windows 8下的环境变量配置
  7. [USACO13MAR]Farm Painting【枚举】
  8. 二维数组转化稀疏数组
  9. VSCode前端文件(html文件)如何以服务器模式打开?
  10. 云平台圈地须群攻莫单打