serialize將表單序列化成字符串
serializeArray將表單序列化成數(shù)組
serializeObject序列化為JSON對象
注:當(dāng)表單中參數(shù)出現(xiàn)同名時,serializeObject會取第一個,而忽略后續(xù)的
$.fn.serializeObject = function()
{
? var o = {};
? var a = this.serializeArray();
? $.each(a, function() {
? ? ? if (o[this.name]) {
? ? ? ? ? if (!o[this.name].push) {
? ? ? ? ? ? ? o[this.name] = [o[this.name]];
? ? ? ? ? }
? ? ? ? ? o[this.name].push(this.value || '');
? ? ? } else {
? ? ? ? ? o[this.name] = this.value || '';
? ? ? }
? });
? return o;
};
$.fn.extend({
serializeObject:function(){
var p={},d={},a=this.serializeArray();
$.each(a,function(){
var s=p[this.name];
s=!s?[]:s;
s.push(this.value);
p[this.name]=s;
});
for(var k in p){
d[k]=p[k].join()
}
return d;
}
});
jQuery.extend() 合并對象
JSON.parse()將字符串解析成Json對象
JSON.stringify()將Json對象解析成字符串