JQuery AJax序列化元素

原创 2015年11月17日 16:43:06

在jQuery中,当我们使用ajax时,常常需要拼装input数据以键值对(Key / Value)的形式发送到服务器,用JQuery的serialize方法可以轻松的完成这个工作,使用这个方法可以将表单序列化为键值对(key1=value1&key2=value2…)后提交。

W3School方法介绍 serialize()方法

1、serialize()方法

    该方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表单元素集合的JQuery对象。可以选择一个或多个表单元素(如input或者文本框),或者form元素本身。序列化的值可在生成AJax请求时用于URL查询字符串中。

$(selector).serialize()
说明如下:

该方法创建以标准URL编码表示的文本字符串,它的操作对象是代表表单元素集合的JQuery对象;

对于其他选择器选取的元素也可以使用它。

// 把复选框和单选框的值序列化为字符串形式,只会将选中的值序列化
$(':checkbox, :radio').serialize()
另外,form里面的name不能使用JS JQuery中的关键字。如果name="length"将不能正确获得值
2、serializeArray()方法

该方法不是返回字符串,而是将dom元素序列化后,返回JSON格式的数据

<div>
    <input type="radio" name="test" value="A">
    <input type="radio" name="test" value="B">
    <input type="radio" name="test" value="C">
    <input type="radio" name="test" value="D">
    <input type="radio" name="test" value="E">
</div>
JS 代码

var fields = $(':radio').serializeArray();
console.log(fields);
3、$.param()方法

它是serialize()方法的核心,用来对一个数组或者对象按照key / value进行序列化

var obj = {a:1, b:2, c:3};
var k = $.param(obj);
console.log(k);
// 输出结果为    "a=1&b=2&c=3"

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

给Ajax一个漂亮的嫁衣——Ajax系列之五(下)之序列化和反序列化

Ajax最强悍的功能莫过于服务器和客户端之间的异步交互,他们在交互的时候不是通过soap协议等,而是通过回调函数,以Json的格式传送数据。     由于Json格式的限制,在很多情况下,稍微复...

AJAX之Json序列化

1       AJAX之Json序列化 /* AJAX传递复杂数据结构如果按自己进行格式定义的话会经历组装,解析的过程,比较麻烦,其实AJAX中有一个数据的传输标准Json. ...

表单用serialize()序列化并且通过ajax向后台传值,后台方法参数传递问题

首先是页面 此页面时一个表单 只要是选中的数据,就往后台传,没选中但是有数据,则不传递。此页面的代码如下 ...

表单和ajax中的post请求&&后台获取数据方法(深度好文)

最近要做后台数据接收,因为前台传来的数据太过于混乱,所以总结了一下前台数据post请求方法,顺便写了下相对应的后台接收方法。 前台主要的contenttype为下面三种: multipart/f...

jQuery读书笔记---jQuery中Ajax--序列化元素、Ajax全局事件

serialize()方法: 作用于一个jQuery对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求。 DOCTYPE html> html> head lang="en"> ...

jQuery学习笔录12(jQuery和ajax2-$.ajax(),元素序列化serialize())

$.ajax(option),该方法只有1个参数,但这个对象里面包含了$.ajax()所需要的请求设置以及回调函数等信息,参数以key/value的形式存在。 serialize():他作用于一个j...

asp.net序列化json三种方式 jquery ajax json

装载: http://dev.21tx.com/2009/03/11/13975_1.html  1 using System;  2 using System.Collections;  ...

jQuery的ajax学习(一)表单序列化

js原生的ajax不仅要适配兼容,写起来也麻烦,数据类型也少。XMLHttpRequest的属性和方法也很复杂,在实际开发中,jQuery封装的ajax:$.ajax()明显更实用。在jQuery中,...

jQuery ajax中form.serialize() 方法-输出序列化表单值

本文出自:http://www.cnblogs.com/sincoolvip/p/5938972.html 定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本...

【JQuery学习总结2 】Jquery字符串, 数组(拷贝、删选、合并等), each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化

Jquery字符串,数组(拷贝、删选、合并等),each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化,$.when Jquery测试 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)