表单提交json数据
其实form提交方式为get的时候跟json差不多的 都是键值对提交,如果你真想跟json格式一抹一样你就点击提交的时候通过js得到提交的值然后由js去封装为json提交到服务器
提交前先序列化为JSON字符串,服务端再以字符串创建为JSON变量。
var data = {demo: "test"};
var str = JSON.stringify(data); //"{"demo":"test"}"
submitform改为json在提交form表单的时候, 可以将表单的数据转换成json 在后台页面中接受
$.fn.serializeJson=function(){
var serializeObj={};
var array=this.serializeArray();
var str=this.serialize();
$(array).each(function(){
if(serializeObj[this.name]){
if($.isArray(serializeObj[this.name])){
serializeObj[this.name].push(this.value);
}else{
serializeObj[this.name]=[serializeObj[this.name],this.value];
}
}else{
serializeObj[this.name]=this.value;
}
});
return serializeObj;
};