[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Скрипты jQuery, Примеры на jQuery и подобное » jQuery.unserialize

jQuery.unserialize
[1] likbezz [29.11.2013, 22:10]
Код
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


Полная версия сайта