Curriculum
Course: JavaScript Basic
Login

Curriculum

JavaScript Basic

JSHome

0/216
Text lesson

JSON HTML

JSON can be easily converted into JavaScript.

JavaScript can be utilized to generate HTML in your web pages.

HTML Table

Create an HTML table using data received in JSON format.

Example

const dbParam = JSON.stringify({table:“customers”,limit:20});
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
  myObj = JSON.parse(this.responseText);
  let text = “<table border=’1′>”
  for (let x in myObj) {
    text += “<tr><td>” + myObj[x].name + “</td></tr>”;
  }
  text += “</table>”
  document.getElementById(“demo”).innerHTML = text;
}
xmlhttp.open(“POST”“json_demo_html_table.php”);
xmlhttp.setRequestHeader(“Content-type”“application/x-www-form-urlencoded”);
xmlhttp.send(“x=” + dbParam);

Dynamic HTML Table

Generate the HTML table based on the selected value from a dropdown menu.

Example

<select id=”myselect” onchange=”change_myselect(this.value)”>
  <option value=””>Choose an option:</option>
  <option value=”customers”>Customers</option>
  <option value=”products”>Products</option>
  <option value=”suppliers”>Suppliers</option>
</select>

<script>
function change_myselect(sel) {
  const dbParam = JSON.stringify({table:sel,limit:20});
  const xmlhttp = new XMLHttpRequest();
  xmlhttp.onload = function() {
    const myObj = JSON.parse(this.responseText);
    let text = “<table border=’1′>”
    for (let x in myObj) {
      text += “<tr><td>” + myObj[x].name + “</td></tr>”;
    }
    text += “</table>”
    document.getElementById(“demo”).innerHTML = text;
  }
  xmlhttp.open(“POST”“json_demo_html_table.php”);
  xmlhttp.setRequestHeader(“Content-type”“application/x-www-form-urlencoded”);
  xmlhttp.send(“x=” + dbParam);
}
</script>

HTML Drop Down List

Create an HTML dropdown list using data received in JSON format.

Example

const dbParam = JSON.stringify({table:“customers”,limit:20});
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
  const myObj = JSON.parse(this.responseText);
  let text = “<select>”
  for (let x in myObj) {
    text += “<option>” + myObj[x].name + “</option>”;
  }
  text += “</select>”
  document.getElementById(“demo”).innerHTML = text;
  }
}
xmlhttp.open(“POST”“json_demo_html_table.php”true);
xmlhttp.setRequestHeader(“Content-type”“application/x-www-form-urlencoded”);
xmlhttp.send(“x=” + dbParam);