table.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. function creatTable(data){
  2. //這個函式的引數可以是從後臺傳過來的也可以是從其他任何地方傳過來的
  3. //這裡我假設這個data是一個長度為5的字串陣列 我要把他放在表格的一行裡面,分成五列
  4. alert("eee");
  5. var tableData = "<table><thead><tr><th>使用者層級</th><th>使用者名稱</th><th>帳號</th><th>電子郵件</th><th>權限設定</th><th>修改密碼</th><th>備註</th><th>+新增</th></tr></thead><tbody>"
  6. //動態增加5個td,並且把data陣列的五個值賦給每個td
  7. // for(var i=0;i < data.length;i++){
  8. // tableData += "<td>" + data[i] + "</td>"
  9. // }
  10. for(var i = 0; i < data.length; i++) {
  11. tableData += "<tr>"
  12. tableData += "<td>" + data[i].roleType + "</td>" +
  13. "<td>" + data[i].username + "</td>" +
  14. "<td></td>" +
  15. "<td></td>" +
  16. "<td><button>設定</button></td>" +
  17. "<td><button>修改密碼</button></td>" +
  18. "<td></td>" +
  19. "<td></td>" ;
  20. tableData += "</tr>";
  21. }
  22. tableData+= "</tbody></table>"
  23. //現在tableData已經生成好了,把他賦值給上面的tbody
  24. $("#info_table").html(tableData)
  25. }
  26. //alert("response");
  27. // 之後透過 fetch 取得fastapi後端資料!
  28. var xhr = new XMLHttpRequest();
  29. var url = "member";
  30. obj="";
  31. xhr.open("GET",url);
  32. xhr.onload = function(){
  33. obj = JSON.parse(xhr.responseText);
  34. //insertHTML();
  35. alert(obj);
  36. };
  37. xhr.send();
  38. creatTable(obj);
  39. console.log('Table data 寫入!');