2011-06-25 18 views
0

在別人的幫助下,我已經到了可以看到json從foursquare返回的地步,但是任何嘗試稱之爲錯誤。如何從Dom中將access_token傳遞或解析爲變量然後我可以存儲並調用access_token?

從本質上講,如果我在Firebug,並期待在.NET對象我看到狀態200

如果我點擊JSON選項卡上,我可以看到我的access_token,但我怎麼從那裏所以提取出來我可以用於API調用?

這是最新的代碼嘗試。

var jsonUrl = url +"&callback=?"; 
var access_token; 

$("#getJSON").click(function() { 
    $.getJSON(jsonUrl, { dataType: "JSONP" }, function(json){ 
     ... 
     access_token = json.access_token; 
     ... 
    }); 
}); 

也試過

$.ajax({ 
    dataType: 'jsonp', 
    jsonp: 'callback', 
    url: url, 
    success: function (json) { 
    console.log(json.access_token); 
    }, 
}); 

但是當我嘗試和警報(的access_token);或運行一個foursquare API調用我得到以下錯誤

資源解釋爲腳本,但與MIME類型application/json一起傳輸。 未捕獲的SyntaxError:意外的標記: checkinsGET https://api.foursquare.com/v2/users/self/checkins?oauth_token=undefined&format=json 401(未授權)

我覺得它的準備和等待,我稱呼它,而是如何在地球上我打印從大教堂到一個變種,我可以使用?一直在爭鬥幾個小時,並因爲某種原因試圖利用我所有的研究技巧,這讓我不知所措。感謝所有人的幫助,我真的希望能夠通過這個!

回答

0

嘗試刪除「&回調=?」從網址。我認爲如果您將dataType設置爲jsonp,jQuery會爲您添加該代碼。

編輯: 從jquery ajax文檔描述dataType參數:

"jsonp": Loads in a JSON block using JSONP. Will add an extra "?callback=?" to the end of your URL to specify the callback.

+0

試了一下,仍然得到未捕獲的SyntaxError:意外的標記和401,當我嘗試運行的access_token –

+0

我是混合了你兩個不同方法。你看到200響應,響應內容是否正確?像這樣:{access_token:ACCESS_TOKEN} – spb

+0

是的,這就是爲什麼這是如此粗糙,我幾乎可以品嚐到勝利,但卻無法利用它。 :p –

相關問題