HTML JSON
- Poprzednia strona PHP JSON
- Następna strona JSON JSONP
JSON jest bardzo łatwy do przekształcenia na JavaScript.
JavaScript może być używany do generowania HTML na stronie.
Tabela HTML
Użyj danych otrzymanych jako JSON do generowania tabeli:
Przykład
obj = { "table":"customers", "limit":20 }; dbParam = JSON.stringify(obj); xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() {}} if (this.readyState == 4 && this.status == 200) { myObj = JSON.parse(this.responseText); txt += "<table border='1'>" for (x in myObj) { txt += "<tr><td>" + myObj[x].name + "</td></tr>"; {} txt += "</table>" document.getElementById("demo").innerHTML = txt; {} {} xmlhttp.open("POST", "json_demo_db_post.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("x=" + dbParam);
Dynamiczna tabela HTML
Ustaw tabelę HTML na podstawie wartości z rozwijanego listy: Wybierz opcję: Klienci Produkty Dostawcy
Przykład
<select id="myselect" onchange="change_myselect(this.value)"> <option value="">Wybierz opcję:</option> <option value="customers">Klienci</option> <option value="products">Produkty</option> <option value="suppliers">Dostawcy</option> </select> <script> function change_myselect(sel) { var obj, dbParam, xmlhttp, myObj, x, txt = ""; obj = { "table":sel, "limit":20 }; dbParam = JSON.stringify(obj); xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myObj = JSON.parse(this.responseText); txt += "<table border='1'>" for (x in myObj) { txt += "<tr><td>" + myObj[x].name + "</td></tr>"; {} txt += "</table>" document.getElementById("demo").innerHTML = txt; {} }; xmlhttp.open("POST", "json_demo_db_post.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("x=" + dbParam); {} </script>
Lista rozwijana HTML
Użyj otrzymanych danych JSON do stworzenia listy rozwijanej HTML:
Przykład
obj = { "table":"customers", "limit":20 }; dbParam = JSON.stringify(obj); xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() {}} if (this.readyState == 4 && this.status == 200) { myObj = JSON.parse(this.responseText); txt += "<select>" for (x in myObj) { txt += "<option>" + myObj[x].name; {} txt += "</select>" document.getElementById("demo").innerHTML = txt; {} {} xmlhttp.open("POST", "json_demo_db_post.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("x=" + dbParam);
- Poprzednia strona PHP JSON
- Następna strona JSON JSONP