0

クエリ文字列を読み取るための js コードがたくさんあります。

facebook loginただし、次のようなものからの返信を見た後

http://localhost:55643/WebSite2/HTMLPage2.htm#access_token=CAACSIC6Koe......roHXCK8ZD&expires_in=5439

ハッシュ ( ) の後の値を処理するコードを作成する必要があると自分に言い聞かせました ( #)。

そして、私はしました:

(function ($)
    {
        $.getQs = function (specificUrl)
        {
            var st = specificUrl || window.location.href;
            var o = {}, e;
            var re = /([^#?&=]+)=([^&#]*)/ig;
            while (e = re.exec(st))
            {
                o[e[1]] = e[2];
            }
            //console.log(o);
            return o;
        }
    })(jQuery);

これは、およびの下のすべての値のオブジェクトを返します。QShash

(specifiedUrlが定義されていない場合 - ブラウザの URL が参照されます)

使用法 1 : (特定のURL の場合) :

console.log($.getQs('www.example.com?ferko=suska&ee=huu#a=1&b=2&c=3'));

これは戻ります

Object {ferko: "suska", ee: "huu", a: "1", b: "2", c: "3"}

使用法 2: (現在のURL の場合) :

私の現在の URL :

http://localhost:55643/WebSite2/HTMLPage.htm?ferko=suska&ee=huu#a=1&b=2&c=3

それで$.getQs()

も得ます

Object {ferko: "suska", ee: "huu", a: "1", b: "2", c: "3"}

では、どこに問題があるのでしょうか?

ここにあります :

http://localhost:55643/WebSite2/HTMLPage.htm?ferko=suska&ee=huu#a=1&b=2&c=3&ee=grrr

お知らせにもQSありee、またhashサイドありee

どうすればそれをオブジェクトに反映できますか?

編集

これは私がfacebookの望ましい値を読んでいる方法です

console.log($.getQs('http://localhost:55643/WebSite2/HTMLPage2.htm#access_token=CAACSIC6KoeroHXCK8ZD&expires_in=5439').access_token);

収量

CAACSIC6KoeroHXCK8ZD

4

1 に答える 1