Фильтр по:
  

  • Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Исходники, Скрипты, Коды, Шаблоны, Примеры, Прикрепления, Инструменты и тп. » Скрипты jQuery, Примеры на jQuery и подобное » jQuery.unserialize
jQuery.unserialize
Дата: Пятница, 29.11.2013, 22:10 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Код
jQuery.unserialize = function(str){
                 var items = str.split('&');
                 var ret = "{";
                 var arrays = [];
                 var index = "";
                 for (var i = 0; i < items.length; i++) {
                         var parts = items[i].split(/=/);
                         //console.log(parts[0], parts[0].indexOf("%5B"), parts[0].indexOf("["));
                         if (parts[0].indexOf("%5B") > -1 || parts[0].indexOf("[") > -1){
                    //Array serializado
                    index = (parts[0].indexOf("%5B") > -1) ? parts[0].replace("%5B","").replace("%5D","") : parts[0].replace("[","").replace("]","");
                    if (arrays[index] === undefined){
                    arrays[index] = [];
                    }
                    arrays[index].push( decodeURIComponent(parts[1].replace(/\+/g," ")));
                    
                         } else {
                    if (parts.length > 1){
                    ret += "\""+parts[0] + "\": \"" + decodeURIComponent(parts[1].replace(/\+/g," ")) + "\", ";
                    }
                         }
                          
                 };
                  
                 ret = (ret != "{") ? ret.substr(0,ret.length-2) + "}" : ret + "}";
                 //console.log(ret, arrays);
                 var ret2 = JSON.parse(ret);
                 //proceso los arrays
                 for (arr in arrays){
                         ret2[arr] = arrays[arr];
                 }
                 return ret2;
}


Взято тут: https://github.com/Canta.....0.0.js


 
Скрипты и коды для юкоз - Форум аццкого кодера » Исходники, Скрипты, Коды, Шаблоны, Примеры, Прикрепления, Инструменты и тп. » Скрипты jQuery, Примеры на jQuery и подобное » jQuery.unserialize
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия