2013-08-23 2 views
0

Я хочу захватить переменные, содержащиеся в URL-адресе, после того, как кто-то войдет в мое приложение Facebook.Преобразование строки переменных, разделенных символом & в массив

Например:

// window.location = .../#access_token=CTTG4fT3ci...&expires_in=5298 
hash = window.location.hash; 
data = PARSE(hash); 
console.log(data['access_token'] + ', ' + data['expires_in']); 
// returns: CAAG4fT3ci..., 5298 

Есть ли метод или функцию, аналогичную JSON.parse(), который будет преобразовывать «хэш» в массив или объект?

ответ

0
function PARSE (hash) { 
    var l, chunk, i = 0, out = {}; 
    var chunks = hash.substr(1).split('&'); 
    for (l = chunks.length; i < l; i++) { 
     chunk = chunks[i].split('='); 
     out[ chunk[0] ] = chunk[1]; 
    } 
    return out; 
} 

Вот скрипка: http://jsfiddle.net/VwLJS/

+0

работает как шарм. – cinderblock

Смежные вопросы