Construirea unui site web de la zero. Partea VIII: Date ca un serviciu.
Ce vom face
În acest capitol vom:
- Preluați date dinamice de la un server de web care rulează SQL
Folosind un server care rulează PHP MySQL
În dosarul demoweb, modificați customers.html fișier.
Puneți următorul cod în fișierul:
customers.html
<!DOCTYPE html>
<html>
<head>
<title>Customers</title>
<link href="site.css" rel="stylesheet">
</head>
<body>
<nav
id="nav01"></nav>
<div id="main">
<h1>Customers</h1>
<div
id="id01"></div>
<footer id="foot01"></footer>
</div>
<script src="script.js"></script>
<script>
var xmlhttp
= new XMLHttpRequest();
var url = "http://www.w3ii.com/website/customers_db_mysql.php";
xmlhttp.onreadystatechange = function() {
if
(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(response) {
var obj = JSON.parse(response);
var arr = obj.records;
var i;
var out
= "<table><tr><th>Name</th><th>City</th><th>Country</th></tr>";
for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].Name
+
"</td><td>" +
arr[i].City +
"</td><td>" +
arr[i].Country +
"</td></tr>";
}
out += "</table>"
document.getElementById("id01").innerHTML = out;
}
</script>
</body>
</html>
Încearcă - l singur » Codul de mai sus este aceeași ca și în capitolul JSON.
Numai în acest moment XMLHttpRequest citește date de la "customers_db_mysql.php" .
customers_db_mysql.php preia datele de la un "live" bază de date, în timp ce customers.php preia câte un "static" fișier text.
Folosind un server care rulează ASP.NET SQL Server
În dosarul demoweb, modificați customers.html fișier.
Puneți următorul cod în fișierul:
customers.html
<!DOCTYPE html>
<html>
<head>
<title>Customers</title>
<link href="site.css" rel="stylesheet">
</head>
<body>
<nav
id="nav01"></nav>
<div id="main">
<h1>Customers</h1>
<div
id="id01"></div>
<footer id="foot01"></footer>
</div>
<script src="script.js"></script>
<script>
var xmlhttp
= new XMLHttpRequest();
var url = "http://www.w3ii.com/website/customers_db_sql.aspx";
xmlhttp.onreadystatechange = function() {
if
(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(response) {
var obj = JSON.parse(response);
var arr = obj.records;
var i;
var out
= "<table><tr><th>Name</th><th>City</th><th>Country</th></tr>";
for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].Name
+
"</td><td>" +
arr[i].City +
"</td><td>" +
arr[i].Country +
"</td></tr>";
}
out += "</table>"
document.getElementById("id01").innerHTML = out;
}
</script>
</body>
</html>
Încearcă - l singur » Codul de mai sus este aceeași ca și cea anterioară.
Numai în acest moment XMLHttpRequest citește date de la "customers_db_sql.aspx" .
Citeste mai mult
Citiți mai multe despre SQL în nostru Tutorial SQL .