<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>测试AJAX</title> </head> <body> <div id="myDiv">1</div> <button id="btn" >发送请求</button> <script> window.onload = function(){ var bt = document.getElementById("btn"); bt.onclick = function(){ //1 .创建一个异步对象 var xmlhttp; if (window.XMLHttpRequest) { // 高级浏览器 xmlhttp=new XMLHttpRequest(); } else { // 渣渣 IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } //2 .设置请求方式和请求地址(IE浏览器第一次请求后会缓存到内容, 下次打印内容修改的话还是调用缓存的,要给地址后边加一个日期毫秒变量才会破坏掉缓存) xmlhttp.open("GET","testAJAX.php?time="+(new Date().getTime()),true); //3 .发送请求 xmlhttp.send(); //4 .监听状态的变化 xmlhttp.onreadystatechange=function() { /** * 状态码 : * 0 请求未初始化 * 1 服务器连接已建立 * 2 请求已接收 * 3 请求处理中 * 4 请求已完成,且响应已就绪 **/ //判断请求是否成功 if (xmlhttp.readyState === 4){ //HTTP状态码 200开始 到 300之间的 加上 304码 为服务器成功处理请求, 404码为未找到资源 请求失败 if(xmlhttp.status >=200 && xmlhttp.status<300 || xmlhttp.status===304){ //5 .服务器处理结果 document.getElementById("myDiv").innerHTML=xmlhttp.responseText; alert("请求成功"); }else{ alert("请求失败"); } } } } } </script> </body> </html>
javaScript的AJAX实现
最新推荐文章于 2022-07-27 21:14:45 发布