Различие serialize()
Как мне расспарсить различие serialize() форм.
Например: при загрузки страницы: var first = form.serialize(); // name=hello&soname=hello1&test=1 потом изменили кое-что: var last = form.serialize(); // name=Mw&soname=helloMe&test=1 надо получить такое, то есть то что изменилось name=Mw&soname=helloMe |
Например, так (распарсивает строку и возвращает объект):
function unserialize(str) { var arr= str.split("&"); var obj= {}; for (var i=0; i!= arr.length; ++i) { var keyval= arr[i].split("="); obj[keyval[0]]= keyval[1]; }; return obj; }; // пример: serialized_data= "name=Mw&soname=helloMe"; unparsed= unserialize(serialized_data); for (var key in unparsed) alert (key + ": " + unparsed[key]); |
Только она не умеет работать с повторяющимися именами.
|
Часовой пояс GMT +3, время: 04:09. |