簡體   English   中英

Github Basic OAuth令牌未與Ajax請求一起發送

[英]Github Basic oauth token not being sent with ajax request

當我通過ajax調用發送請求時,我試圖發送我的個人訪問令牌,但是該令牌未傳遞給請求。 繼續看到API rate limit exceeded for 94.143.188.0. (But here's the good news: Authenticated requests get a higher rate limit. API rate limit exceeded for 94.143.188.0. (But here's the good news: Authenticated requests get a higher rate limit.錯誤。我嘗試執行一個beforeSend:但這沒有用。我在某個地方弄亂了,不知道在哪里。

<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;
        }
    })
}

好吧,在閱讀了更多的文章並在Google周圍搜索之后,我發現如果我將令牌作為參數傳遞,它將起作用。 這非常不雅致,只是繞過了我遇到的問題。 主要是不知道如何在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);
       }
    })
}

暫無
暫無

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

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