2016-11-29 104 views
0

嗨我想,當我與發送Ajax調用的請求發送我個人的訪問令牌,但該令牌沒有被傳遞到請求。繼續看到API rate limit exceeded for 94.143.188.0. (But here's the good news: Authenticated requests get a higher rate limit.錯誤。我試圖做一個beforeSend:,但沒有奏效。我在某處搞亂了,不知道在哪裏。Github上基本OAuth令牌不被使用Ajax請求發送

感謝

<div> 
    <button id="getGithub">Github</button> 
    <div id="gitResults"></div> 
</div> 

<div> 
    <button id="getCodewars">Codewars</button> 
    <div id="cwarsResults"></div> 
</div> 
var getGithub = document.getElementById('getGithub'); 
var getCodewars = document.getElementById('getCodewars'); 
var gitResults = document.getElementById('gitResults'); 
var cwarsResults = document.getElementById('cwarsResults'); 
var token = 'bea978891ecb5acbfdb7c7c5cf141dd8889b6249'; 

getGithub.onclick = function() { 
    $.getJSON({ 
     method: "GET", 
     headers: { username: token }, 
     url: "https://api.github.com/users/dantesolis", 
     dataType: "jsonp", 
     success: function(returnData) { 
     console.log('This is the returnData' + returnData); 
     console.log(returnData.data); 
     for (var props in returnData.data) { 
     console.log(returnData.data[props]); 
     gitResults.innerHTML = gitResults.innerHTML + returnData.data[props] 
     } 
    //gitResults.innerHTML = returnData.data.avatar_url; 
     } 
    }) 
} 
+0

您可能需要通過'X-OAuth的basic',如果你正在使用基本的HTTP認證發送他們的密碼。 – kfb

+0

@kfb你是什麼意思? – intercoder

+0

我不知道你將如何實現它在你的情況,但我會猜像'頭:{用戶名:令牌,密碼:「X-OAuth的基本」}'。 – kfb

回答

0

好了,所以讀了一些更多帖子和周圍的谷歌搜索後,我發現,如果我通過我的令牌作爲參數它的工作原理。這是相當不雅的,它只是繞過我遇到的問題。主要是不知道如何正確地在一個Ajax請求設置頭,但對於那些尋找一個答案。我發佈我的代碼。如果有人有更好的解決方案,請添加它。

<div> 
    <button id="getGithub">Github</button> 
    <div id="gitResults"></div> 
</div> 
var getGithub = document.getElementById('getGithub'); 
var gitResults = document.getElementById('getGithub'); 


getGithub.onclick = function() { 
    var root = "https://api.github.com"; 
    var user = '/users/dantesolis'; 
    var gitHubToken = 'my_cool_token'; 


    $.getJSON({ 
     method: "GET", 

     url: root+user+"?&access_token="+gitHubToken, 
     dataType: "json", 
     success: function(response) { 
      console.log('This is the returnData' + response); 

      var link = document.createElement('a'); 
      var p1 = document.createElement('p'); 
      var p2 = document.createElement('p'); 

      link.href = response.html_url; 
      link.innerHTML = '@dantesolis'; 
      p1.innerHTML = response.followers; 
      p2.innerHTML = response.following; 
      gitResults.appendChild(link); 
      gitResults.appendChild(p1); 
      gitResults.appendChild(p2); 
     }, /* End of success */ 
     error: function (xhr, status, errorThrown) { 
     console.log('Error'); 
     console.log(xhr.status); 
     } 
    }) 
}