You can simply use jQuery Serialize to get the serial string, and then use the uri_decoder helper function to decode it into Object.
var decode, seriesed, uri_decoder; seriesed = "a=1&b=2&c=3&d=4&e=5"; uri_decoder = function(component_unpacker) { if (component_unpacker == null) { component_unpacker = (function(s) { return s; }); } return function(str) { var d, i, j, k, len, ref, ref1, ref2, s, v; d = {}; ref1 = (ref = str.match(/[^?=&]+=[^&]*/g)) != null ? ref : []; for (i = 0, len = ref1.length; i < len; i++) { s = ref1[i]; ref2 = s.match(/([^=]+)=(.*)/), j = ref2.length - 2, k = ref2[j++], v = ref2[j++]; d[decodeURIComponent(k)] = component_unpacker(decodeURIComponent(v)); } return d; }; }; decode = uri_decoder(); console.log(json(decode(seriesed)));
try this code here
This resource is provided by this project.
luochen1990
source share