遇到一个提交表单的问题,一开始提交的数据老是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传递对象