2013-12-14 65 views
0

我想從github獲得用戶回購。我使用的代碼不起作用我想從github獲得用戶回購

這裏是我試圖實現它的地方。 http://codeforu.ms/staff/matthew/#ourTab

它在這的jsfiddle http://jsfiddle.net/wh1t3w0lf21/nT5wY/3/

工作,這裏是代碼

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> 
<script type="text/javascript"> 
    $("#btn_get_repos").click(function() { 
    $.ajax({ 
     type: "GET", 
     url: "https://api.github.com/users/google/repos", 
     dataType: "json", 
     success: function(result) { 
      for(i in result) { 
       $("#repo_list").append(
        "<li><a href='" + result[i].html_url + "' target='_blank'>" + 
        result[i].name + "</a></li>" 
       ); 
       console.log("i: " + i); 
      } 
      console.log(result); 
      $("#repo_count").append("Total Repos: " + result.length); 
     } 
    }); 
}); 
    </script> 

<li id="ourTab" class="profileContent"> 
    <div id="repos"> 
     <ul id="repo_list"></ul> 
    </div> 
    <div id="repo_content"></div> 
    <button id="btn_get_repos">Get Repos</button><span id="repo_count"></span> 
</li> 
+1

你的問題是什麼? –

+0

哦。我無法讓它工作。 – Matthew

+0

什麼應該工作?它應該如何工作? – Sergio

回答

1

我覺得你只是訂閱到事件之前的DOM已準備就緒。就像這樣包裝它:

$(function() { 
    $("#btn_get_repos").click(function() { 
     $.ajax({ 
      type: "GET", 
      url: "https://api.github.com/users/google/repos", 
      dataType: "json", 
      success: function(result) { 
       for (i in result) { 
        $("#repo_list").append(
        "<li><a href='" + result[i].html_url + "' target='_blank'>" + 
        result[i].name + "</a></li>" 
        ); 
        console.log("i: " + i); 
       } 
       console.log(result); 
       $("#repo_count").append("Total Repos: " + result.length); 
      } 
     }); 
    }); 
}); 
+0

它工作!謝謝!!!還有,你知道是否有可能列出存儲庫而不必點擊那個按鈕? – Matthew

+0

你剛纔想要在頁面加載時列出它們?只需刪除事件點擊訂閱,並在頁面準備就緒。 – crad