我正在学习ajax,但即使只是尝试w3教程中给出的示例,我也遇到了问题。
当我点击按钮时,我的页面上没有任何变化。我不知道是什么让它失效。我需要放在我的mamp服务器上吗?
感谢您的帮助
以下是代码:
<!DOCTYPE html>
<html>
<head>
<script>
function loadXMLDoc()
{
var xmlhttp;
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=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","ajax_info.html",false);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>
</body>
</html>
答案 0 :(得分:0)
要运行上述代码,无需启动服务器。
首先检查您是否创建了 ajax_info.html 文件
将 ajax_info.html 放在放置当前代码文件的同一文件夹中。
答案 1 :(得分:0)
也许尝试“GET”而不是“POST”xmlhttp.open("GET","ajax_info.html",false);
。此外,W3School的示例是 NOT IDEAL ,并且一旦添加更多AJAX调用,就会扩展非常糟糕。我建议尽快切换到更简单的库,如jQuery或AngularJS(更高级),以便处理你的AJAX调用