ajax.js

来自「针对网络跑步爱好者作为用户而开发的」· JavaScript 代码 · 共 40 行

JS
40
字号
var xmlHttp;
//step (2)创建一个XMLHttpRequest对象的实例
function createXMLHttpRequest(){
	//Mozilla 浏览器(将XMLHttpRequest对象作为本地浏览器对象来创建)
    if(window.XMLHttpRequest){ //Mozilla 浏览器
        xmlHttp = new XMLHttpRequest();
    }else if(window.ActiveXObject) { //IE浏览器
    //IE浏览器(将XMLHttpRequest对象作为ActiveX对象来创建)
    	try{
        	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
        	try {
            	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        	}catch(e){}
        }
    }
    if(xmlHttp == null){
    	alert("不能创建XMLHttpRequest对象");
    	return false;
    }
}
//用于发出异步请求的方法
function sendAsynchronRequest(url,parameter,callback){
	createXMLHttpRequest();
	if(parameter == null){
		//step (3)
		//设置一个事件处理器,当XMLHttp状态发生变化,就会出发该事件处理器,由他调用
		//callback指定的javascript函数
		xmlHttp.onreadystatechange = callback;
		//设置对拂去其调用的参数(提交的方式,请求的的url,请求的类型(异步请求))
		xmlHttp.open("GET",url,true);//true表示发出一个异步的请求。
		//step(4)发出异步的请求
		xmlHttp.send(null);
	}else{
		xmlHttp.onreadystatechange = callback;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.send(parameter);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?