//序列化表格元素为JSON
$.fn.serializeJson = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (o[this.name] == null || !o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || null);
} else {
o[this.name] = this.value || null;
}
});
return o;
}
在 jQuery 中,fn 其实就是 JavaScript 中 propotype(原型) 的一个别名,$ 是 jQuery 的别名,函数名是serializeJson ,可以这样引用
var proRuest = $("#proResult").serializeJson();//数据序列化