1. 程式人生 > >Ajax模仿form表單提交 以及jquery的param()方法

Ajax模仿form表單提交 以及jquery的param()方法

param() 方法用於在內部將元素值轉換為序列化的字串表示。請參閱 .serialize() 瞭解更多資訊。

對於 jQuery 1.3,如果傳遞的引數是一個函式,那麼用 .param() 會得到這個函式的返回值,而不是把這個函式作為一個字串來返回。

對於 jQuery 1.4,.param() 方法將會通過深度遞迴的方式序列化物件,以便符合現代化指令碼語言的需求,比如 PHP、Ruby on Rails 等。你可以通過設定 jQuery.ajaxSettings.traditional = true; 來全域性地禁用這個功能。

如果被傳遞的物件在陣列中,則必須是以 .serializeArray()

 的返回值為格式的物件陣列:

[{name:"first",value:"Rick"},
{name:"last",value:"Astley"},
{name:"job",value:"Rock Star"}]

注意:因為有些框架在解析序列化數字的時候能力有限,所以當傳遞一些含有物件或巢狀陣列的陣列作為引數時,請務必小心!

在 jQuery 1.4 中,HTML5 的 input 元素也會被序列化。