<head> <script type="text/javascript"> var xmlhttp = getXMLHttp(); function getXMLHttp() { var xmlhttp=null; // IE5 IE6 if (window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { //for IE7+,Firefox,Chrome,Opera,Safari xmlhttp = new XMLHttpRequest(); } else { alert("Your browser does not support Ajax!"); } return xmlhttp; } function stateChange(){ //readyState存有 XMLHttpRequest 的四种状态 0(请求为初始化),1(服务器已经建立连接),2(请求已经接收),3(请求处理中),4(请求已经处理完成) //每当readyState的值改变时,都会调用onreadystatechange 函数 if (xmlhttp.readyState==4 && xmlhttp.status==200){ //当请求完成时并且响应也成功时 document.getElementById("h2").innerHTML=xmlhttp.responseText; } } function loadXMLDoc(){ xmlhttp.onreadystatechange=stateChange; //open(method,url,async) 其中 method为get或者是post,url是请求的页面,async表示异步(true)还是同步(false) //当方法为post是就不用写onreadystatechange函数了 直接在send()函数后调用document.getElementById("h2").innerHTML=xmlhttp.responseText;就用了 xmlhttp.open("GET","test.txt",true);//test.txt文件相对于这个文件的目录 我的是放在同一目录下 xmlhttp.send(null); } </script> </head> <body> <div ><h2 id="h2">I am the old context!</h2></div> <button type="button" onclick="loadXMLDoc()">通过AJAX改变原来的内容</button> </body> </html>
原文地址:https://www.jb51.cc/ajax/165817.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。