0

誰かが私の Facebook アプリにログインした後、URL に含まれる変数を取得したいと考えています。

例えば:

// 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() に似たメソッドまたは関数はありますか?

4

1 に答える 1

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/

于 2013-08-23T21:12:24.180 に答える