Sie können nur JQuery Serialize verwenden, um die seriesed Zeichenfolge zu bekommen und dann verwenden, um die Hilfsfunktion uri_decoder
es zu einem Objekt zu entschlüsseln.
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)));
versuchen diesen Code here
diese util von this Projekt zur Verfügung gestellt.
Sehr nette Antwort, funktionierte wirklich gut. Kopfgeld gut verdient! –