制作一个非常简单的ajax示例工作

时间:2014-06-05 13:09:29

标签: ajax

我正在学习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>

2 个答案:

答案 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调用