(function($) {
$.fn.serializeJSON = function(options) {
var opts = $.extend({}, $.fn.serializeJSON.defaults, options);
var toArray = function(value,char){
return value.split(char);
};
var thisSerialize = this.serialize();
var disposeSerialize = thisSerialize.replace(/\+/g," ");
var formData = decodeURIComponent(disposeSerialize,true);
var params = toArray(formData,"&");
var resultJSON={};
var connecter = function(name,source,value){
console.log("name is " + name);
console.log("source is " + source);
console.log("value is " + value);
if(!value || value.length<1)return source;
var char = opts.connectName[name]?opts.connectName[name]:opts.connect;
return source+char+value;
};
$.each(params,function(){
var param = toArray(this,"=");
var attr = param[0];
var val = param[1];
if(resultJSON[attr]){//multi
resultJSON[attr] = connecter(attr,resultJSON[attr],val);
}else{
resultJSON[attr] = val;
}
});
return resultJSON;
};
$.fn.serializeJSON.defaults = {
connectName:{},
connect:","
};
})(jQuery);
转载于:https://my.oschina.net/u/2436400/blog/850588