XMLHttpRequest javascript 错误
XMLHttpRequest javascript error
我的 JavaScript 代码有问题,XMLHttpRequest 给出了一个未定义的错误,我无法让它工作。感谢您的帮助。
代码如下:
Customers.html
<html>
<head>
<title>Clientes</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="site.css">
</head>
<body>
<nav id="nav01"></nav>
<div id="main">
<h1>Clientes</h1>
<div id="id01"></div>
<footer id="foot01"></footer>
</div>
<script src="script.js"></script>
<script>
xmlhttp = new XMLHttpRequest();
url = "http://www.w3schools.com/website/customers.php";
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhtpp.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>
这是错误,我得到:
Uncaught customers.html:24
ReferenceError: xmlhttp is not defined
注意: 我正在使用 Chrome 45.0V 以及 Chrome 开发编辑器。
xmlhttp.open("GET", url, true);
xmlhttp.send();
第 2 行的代码中存在输入错误
JavaScript
第 9 行有错别字
xmlhttp.open("GET", url, true);
xmlhtpp.send()// should be xmlhttp.send()
正确一个:
xmlhttp.open("GET", url, true);
xmlhttp.send();
谢谢
我的 JavaScript 代码有问题,XMLHttpRequest 给出了一个未定义的错误,我无法让它工作。感谢您的帮助。
代码如下: Customers.html
<html>
<head>
<title>Clientes</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="site.css">
</head>
<body>
<nav id="nav01"></nav>
<div id="main">
<h1>Clientes</h1>
<div id="id01"></div>
<footer id="foot01"></footer>
</div>
<script src="script.js"></script>
<script>
xmlhttp = new XMLHttpRequest();
url = "http://www.w3schools.com/website/customers.php";
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhtpp.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>
这是错误,我得到:
Uncaught customers.html:24
ReferenceError: xmlhttp is not defined
注意: 我正在使用 Chrome 45.0V 以及 Chrome 开发编辑器。
xmlhttp.open("GET", url, true);
xmlhttp.send();
第 2 行的代码中存在输入错误
JavaScript
第 9 行有错别字 xmlhttp.open("GET", url, true);
xmlhtpp.send()// should be xmlhttp.send()
正确一个:
xmlhttp.open("GET", url, true);
xmlhttp.send();
谢谢