Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.11.2011, 21:18
Кандидат Javascript-наук
Отправить личное сообщение для Nightmare Посмотреть профиль Найти все сообщения от Nightmare
 
Регистрация: 16.04.2010
Сообщений: 133

Различие 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

Последний раз редактировалось Nightmare, 02.11.2011 в 21:20.
Ответить с цитированием
  #2 (permalink)  
Старый 03.11.2011, 02:11
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Например, так (распарсивает строку и возвращает объект):

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]);
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #3 (permalink)  
Старый 03.11.2011, 02:24
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Только она не умеет работать с повторяющимися именами.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск