jQuery.param()函數用於將一個JS數組或對象序列化爲字符串值,將jquery對象按照name/value 或者key/value序列化爲URL參數,用&鏈接。以便用於URL查詢字符串或AJAX請求。html
語法jquery
$.param(object,trad)數組
參數說明函數
object:必需。規定要序列化的數組或對象。spa
trad:可選。布爾值,指定是否使用參數序列化的傳統樣式。code
實例htm
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對象