-1

このスクリプトを IE で実行することはできません。なぜなら、デバッガー 'F12' では何も表示されず、他のブラウザー (FF、CH、および Safari) では機能するためです。このスクリプトは facebook からトークンを取得した後、データベースに保存します (データベースに保存する関数は ですend())。

function NewPage2() {

     var url2 = "https://graph.facebook.com/oauth/access_token?client_id="
            + '<%=ConfigurationManager.AppSettings["clientId"].ToString() %>' + "&redirect_uri="
            + '<%=ConfigurationManager.AppSettings["redirectUrl"].ToString() %>' + "&state="
            + document.getElementById('text').value + "&client_secret="
            + '<%=ConfigurationManager.AppSettings["client_secret"].ToString() %>'
            + "&code=" + getUrlVars2()["code"];
     $.ajax({
         url: url2,
         type: 'GET',
         success: function (res) {
             alert("success" + res);
         },
         error: function (res) {
             alert("Error" + res);
         }
     });
            }


function getUrlVars2() {
        var vars = [], hash;
        var url = location.href.replace("#_=_", "");
        var hashes = url.slice(url.indexOf('?') + 1).split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    }
4

1 に答える 1

1

使用している IE のバージョンによっては (たとえば、こちらを参照)、クロスドメイン AJAX リクエストが拒否されていることに問題がある可能性があります。いずれにせよ、代わりにJSONP&callback=?を使用するには、リクエスト URL に追加してみてください。jQueryで JSONP を使用する方法の詳細については、 jQuery のドキュメントを参照してください。

于 2013-04-04T15:10:46.733 に答える