簡體   English   中英

如何將access_token從Dom傳遞或解析到一個變量,然后可以存儲和調用access_token?

[英]How do I pass or parse that access_token from the Dom to a Variable I can then Store and call for access_token?

在其他人的幫助下,我已經到了可以看到json從foursquare返回的地步,但是任何嘗試調用它都會產生錯誤。

本質上,如果我在Firebug中並查看網絡對象,我會看到狀態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(未授權)

我感覺它已經准備就緒,正在等我調用它,但是究竟該如何從Dom將其打印到我可以使用的var中呢? 奮戰了幾個小時,出於某種原因一直在嘗試我的所有研究技術,這使我難以理解。 到目前為止,感謝大家的幫助,我真的很希望能通過這個!

嘗試刪除“&callback =?” 從網址。 我認為如果將dataType設置為jsonp,jQuery會為您添加。

編輯:從描述數據類型參數的jquery ajax文檔:

“ jsonp”:使用JSONP加載JSON塊。 將添加額外的“?callback =?” URL的末尾以指定回調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM