- 把form表单的值序列化成一个Json对象,如{username:admin,password:123}
var params = $('#searchForm').serializeObject();
- 把form表单的值序列化成一个字符串,如username=admin&password=admin
var params = $('#searchForm').serialize(); - 将字符串转换为Json对象
JSON.parse(str)
错误:,控制台出现$(...)serializeObject is not a function错误——解决方案
解决方案:(只需要在js中加上serializeObject()的方法的定义就可以了(就是把下面的代码加到你的项目中的js里面)
//定义serializeObject方法,序列化表单
$.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;
};