jquery param()

jQuery.param()函数用于将一个JS数组或对象序列化为字符串值,将jquery对象按照name/value
或者key/value序列化为URL参数,用&连接。以便用于URL查询字符串或AJAX请求。

语法


$.param(object,trad)

参数说明


object:必需。规定要序列化的数组或对象。

trad:可选。布尔值,指定是否使用参数序列化的传统样式。

实例

var v1 = $.param( true ); // ""
var v2 = $.param( 100 ); // ""
var v3 = $.param( 12.34 ); // ""
var v4 = $.param( "" ); // ""
var v5 = $.param( function(){ return 18; } ); // ""
var v6 = $.param( /\\d+/ ); // ""
var v7 = $.param( new Date() ); // ""
var v8 = $.param( null ); // 报错
var v9 = $.param( undefined ); // 报错
// 字符串将被看作一个字符数组
var v10 = $.param( "name" ); // "0=n&1=a&2=m&3=e"

var v11 = $.param({ name:"CodePlayer", age:18 } ); // "name=CodePlayer&age=18"
var array = [
    { name: "name", value: "张三" },
    { name: "age", value: 18, extra: "忽略该属性" },
    { name: "grade" }, // 没有value属性,则value值为undefined,将被转为空字符串""
    { name: "orderId", value: 2 },
    { name: "orderId", value: 3 },
];
var v12 = $.param( array ); // "name=%E5%BC%A0%E4%B8%89&age=18&grade=&orderId=2&orderId=3"

// jQuery将数组的每个元素视作对象,并调用其name和value属性
// 由于这些元素没有name属性,所以为undefined,并被转为字符串"undefined"
// 由于这些元素没有value属性,所以为undefined,并被转为空字符串""
var v13 = $.param( [ "name", 2, 3 ] ); // "undefined=&undefined=&undefined="

参考资料: jquery param方法   http://www.studyofnet.com/news/933.html

时间: 2024-12-28 18:51:20

jquery param()的相关文章

jQuery param()作用与使用方法

$.param()方法是serialize()方法的核心,用来对一个数组或对象按照key/value进行序列化. $.param(obj) 返回 :string: 说明:将jquery对象按照name/value 或者key/value序列化为URL参数,用&连接. 示例: var params = { width:1680, height:1050 }; var str = jQuery.param(params); $("#results").text(str); 结果:w

jquery param()方法的使用

jQuery.param()函数用于将一个JS数组或对象序列化为字符串值,将jquery对象按照name/value 或者key/value序列化为URL参数,用&连接.以便用于URL查询字符串或AJAX请求. 语法 $.param(object,trad) 参数说明 object:必需.规定要序列化的数组或对象. trad:可选.布尔值,指定是否使用参数序列化的传统样式. 实例 var v1 = $.param( true ); // "" var v2 = $.param(

jQuery源码中的Ajax--serialize()/serializeArray()/param()方法

由于jQueryObject.serialize()方法的核心是$.param()方法,所以先学习$.param()方法. 一.$.param()方法 $.param()方法是用来对一个数组或对象按照key/value进行序列化,以便用于URL查询字符串或AJAX请求.其返回的字符串已经过URL编码处理(采用的字符集为UTF-8). 语法: jQuery.param( obj [, traditional ] ) 参数如下: 参数 描述 obj 需要被序列化的JS对象. traditional

jquery serialize()、serializearray()已经$.param方法

serialize: 序列表表格内容为字符串,用于 Ajax 请求.可以对整个form,也可以只针对某部分. HTML 代码: <p id="results"><b>Results: </b> </p> <form> <select name="single"> <option>Single</option> <option>Single2</optio

JQuery中serialize()、serializeArray()和param()的使用方法

1. serialize()方法语法:$(selector).serialize()输出序列化表单的字符串,文件上传控件(例如:<input type="file" name="myfile"/>)类型的表单数据会被自动忽略,也就是说不会出现在序列化字符串中. 比如有下面这样的一个表单,用$("form").serialize()序列化后得到的结果是:a=1&b=2&c=3 <form> <div&g

jquery ajax 方法及各参数详解

jquery ajax 方法及各参数详解 1.$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息. 参数列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分

jQuery.ajax(url,[settings])

概述 通过 HTTP 请求加载远程数据. jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性. 最简单的情况下,$.ajax()可以不带任何参数直接使用. 注意,所有的选项都可以通过$.ajaxSetup()函数来全局设置. 回调函数 如果要处理$.ajax()得到的数据,则需要使用回调函数.beforeSen

JQuery.Ajax()的data参数类型

假如现在有这样一个表单,是添加元素用的. <form id='addForm' action='UserAdd.action' type='post'> <label for='uname'>用户名</label>:<input type='text' name='uname' id='uname'><br> <label for='mobileIpt'>手机号:</label><input type='text'

jQuery源码

/*! * jQuery JavaScript Library v1.8.3 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright 2012 jQuery Foundation and other contributors * Released under the MIT license * http://jquery.org/license * * Date: Tue Nov 13 20