jquery param()方法

转载 2015年07月09日 15:29:18


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


语法

$.param(object,trad)


参数说明

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

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



实例


 

var params = { width:1680, height:1050 };
var str = jQuery.param(params);
$("#results").text(str);

//结果:width=1680&height=1050



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


$.param() 方法 空格编程+号处理

//jquery form 构造  jQuery.download = function(url, data, method){  // 获取url和data  if( url && data ...
  • mexican_jacky
  • mexican_jacky
  • 2016年04月18日 16:44
  • 696

JQuery Ajax操作常用的API:serializeArray、serialize、param的区别和使用

使用JQuery进行ajax编码的时候,经常会使用到这3个API,本文学习下这3个API的使用方式。如下的HTML片段,如果我们将holder表单下的控件值提交到服务器。就需要用到serialize或...
  • aitangyong
  • aitangyong
  • 2015年02月03日 18:31
  • 1458

jQuery源码分析之jQuery.param方法详解

buildParams方法源码: var rbracket = /\[\]$/; function buildParams1( prefix, obj, traditional, add ) { ...
  • liangklfang
  • liangklfang
  • 2015年11月01日 14:56
  • 2438

jQuery ajax - param() 方法 序列化

来源:http://www.w3school.com.cn/jquery/ajax_param.asp http://www.w3school.com.cn/tiy/t.asp?f=jquery_a...
  • JavaNotes
  • JavaNotes
  • 2017年12月07日 14:58
  • 35

解决jquery序列化参数乱码的问题

1、前台处理 //解决jquery序列化中文乱码问题--将序列化后的数据先用decodeURIComponent处理,然后再用encodeURI进行两次转码 function serialize(...
  • pingyan158
  • pingyan158
  • 2015年06月25日 10:11
  • 1142

JQuery param()

实例 序列化一个 key/value 对象: var params = { width:1900, height:1200 }; var str = jQuery.param(params);...
  • aya19880214
  • aya19880214
  • 2014年10月11日 11:51
  • 579

jQuery_review之使用jQuery的Ajax必须知道的,serialize、param方法以及全局函数

在项目中可能会碰到这样的几个问题:     第一个问题,我们需要实现一个基于ajax的异步程序,我们也相当的熟悉ajax中是可以通过{name:name,address:address}这种方式...
  • ziwen00
  • ziwen00
  • 2014年07月28日 00:30
  • 2694

jquery得到url参数--getUrlParam

function getUrlParam(name){ var reg=new RexExp("(^|&)"+name+"=([^&]*)(&|$)])");//构造一个含有...
  • jsonya
  • jsonya
  • 2017年04月25日 16:33
  • 3061

IntelliJ IDEA中如何设置忽略@param注释中的参数与方法中的参数列表不一致的

  • tuntun1120
  • tuntun1120
  • 2017年06月08日 10:15
  • 1989

jquery dialog using iframe url

Open Dialog And JS: $("#dialog").dialog({ autoOpen: false, modal: true, height: 600, ...
  • wilsonke
  • wilsonke
  • 2013年12月04日 12:51
  • 3818
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery param()方法
举报原因:
原因补充:

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