http://blog.csdn.net/liruxing1715/article/details/7104404
- <html>
- <head>
- <title>Ajax</title>
- <scriptlanguage="javascript">
- varxmlHttp;//定义一个全局变量xmlHttp
- //创建XMLHttpRequest对象
- functioncreateXMLHttpRequest(){
- if(window.ActiveXObject){
- xmlHttp=newActiveXObject("Microsoft.XMLHTTP");//IE
- }elseif(window.XMLHttpRequest){
- newXMLHttpRequest();//XMLHttpRequest
- }
- }
- functionstartRequest(){
- createXMLHttpRequest();//创建XMLHttpRequest
- varurl='index.PHP?'+newDate().getTime();//异步传输到的页面index.PHP,后面加newDate().getTime(),是为了消除IE的缓存
- xmlHttp.open('GET',url,true);//open()方法发送一个异步请求
- //属性变化了就会触发onreadystatechange事件
- xmlHttp.onreadystatechange=function(){
- //如果请求的状态等于4(接受成功),并且服务器返回的HTTP响应值为200(请求成功)
- if(xmlHttp.readyState==4&&xmlHttp.status==200){
- //弹出服务器返回的文本
- alert('服务器返回:'+xmlHttp.responseText);
- xmlHttp.send(null);
- </script>
- </head>
- <body>
- <inputtype="button"value="异步通讯"onClick="startRequest();"/>
- </body>
- </html>
index.PHP
- <?PHP
- header('Content-type:text/html;Charset=GB2312');
- echo'异步测试成功!';
- ?>