我正在尝试熟悉 Ajax,因为我需要在工作中不断使用它。我正在通过 W3Schools 教程尝试使用我的 Apache2 服务器。我在服务器上有一个名为 ajax_info.txt 的文件(在 /var/www (ubuntu) 下)。我正在调用它,并且使用 Firebug 我看到我得到了很好的响应(4 和 200),但它没有将文件的内容输出到 DOM。这是代码:
<!DOCTYPE html>
<html>
<head>
<script>
var xmlhttp;
var url = "http://192.168.0.5/ajax_info.txt";
function loadXMLDoc(url, cfunc) {
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = cfunc;
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
function myFunction() {
loadXMLDoc(url, function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
}
});
}
</script>
</head>
<body>
<div id="myDiv">
<h2>Let AJAX change this text</h2>
</div>
<button type="button" onclick="myFunction()">Change Content</button>
</body>
</html>
我不确定我做错了什么。w3schools 教程并非详尽无遗。我打算买一本书,但我很想学习这些简单的 GET 调用,因为它会让我朝着正确的方向前进。任何建议将不胜感激。