Restful Web Services для HTML таблицы - PullRequest
1 голос
/ 17 марта 2020

Я создал веб-службы Restful из netbeans 8.2 для mysql пользователей таблиц, и он выдает следующие xml выходные данные в localhost,

мой локальный URL: http://localhost: 8080 / siteuser / webresources / site.users /

Это вывод:

<userss>
<users>
<email>abcd@gmail.com</email>
<id>1</id>
<password>81dc9bdb52d04dc20036dbd8313ed055</password>
<userType>user</userType>
<username>new</username>
</users>
<users>
<email>abcd@gmail.com</email>
<id>2</id>
<password>81dc9bdb52d04dc20036dbd8313ed055</password>
<userType>admin</userType>
<username>kamal</username>
</users>
</userss>

Я хочу показать эту информацию в таблице html, поэтому я написал для нее код. Но он не работает. Можете ли вы помочь мне решить эту проблему? Спасибо!

<!DOCTYPE html>
<html>
<style>
table,th,td {
  border : 1px solid black;
  border-collapse: collapse;
}
th,td {
  padding: 5px;
}
</style>
<body>

<button type="button" onclick="loadXMLDoc()">Get API data from DB</button>
<br><br>
<table id="demo"></table>

<script>
function loadXMLDoc() {
  var url  = "http://localhost:8080/siteuser/webresources/site.users/";
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      myFunction(this);
    }
  };
  xmlhttp.open("GET", url, true);
  xmlhttp.send();
}
function myFunction(xml) {
  var i;
  var xmlDoc = xml.responseXML;
  var table="<tr><th></th>Email<th>ID</th><th>Password</th><th>User Type</th><th>User Name</th></tr>";
  var x = xmlDoc.getElementsByTagName("users");
  for (i = 0; i <x.length; i++) { 
    table += "<tr><td>" +
    x[i].getElementsByTagName("email")[0].childNodes[0].nodeValue +
    "</td><td>" +
    x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue +
    "</td><td>" +
    x[i].getElementsByTagName("password")[0].childNodes[0].nodeValue +
    "</td><td>" +
    x[i].getElementsByTagName("userType")[0].childNodes[0].nodeValue +
    "</td><td>" +
    x[i].getElementsByTagName("username")[0].childNodes[0].nodeValue +
    "</td></tr>";
  }
  document.getElementById("demo").innerHTML = table;
}
</script>

</body>
</html>

Когда я нажимаю кнопку, в браузере ничего не происходит, но в консоли браузера отображаются следующие ошибки.

@ index. html: 27 = xmlhttp.send ();

   @ index.html:13 =  <button type="button" onclick="loadXMLDoc()">Get API data from DB</button> 
...