遇到一個提交表單的問題,一開始提交的數據老是json字符串,傳不到後臺方法,找了好多方法。ajax
上個項目中我是直接表單序列化(serialize()方法
),這是一個字符串類型,此次一樣想表單序列化實現ajax請求,惋惜不能成功。json
後來找到一方法,能夠直接表單變成json對象進行ajax請求:this
$.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;
};code
此方法能夠直接對錶單使用,變成json對象orm
傳值經過JSON.stringify(formParam)進行data傳遞對象