﻿// 请求对象。
var xmlHttpRequest;

/*
 * ==================================================================================================
 * 功能： 根据浏览器创建XmlHttp对象 
 * 参数： 
 * 返回值：XMLHttpRequest对象 
 * ================================================================================================
 */
function getXmlHttpObject() {
	
	// Internet Explorer-IE浏览器创建XMLHttpRequest对象
	try {
		xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlHttpRequest = false;
		}
	}

	// Mozilla and Safari 浏览器创建XMLHttpRequest对象
	if (!xmlHttpRequest && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlHttpRequest = new XMLHttpRequest();
		} catch (e) {
			xmlHttpRequest = false;
		}
	}

	// 其他浏览器创建XMLHttpRequest对象
	if (!xmlHttpRequest && window.createRequest) {
		try {
			xmlHttpRequest = window.createRequest();
		} catch (e) {
			xmlHttpRequest = false;
		}
	}
}

/*
 * ==================================================================================================
 * 功能： 发送请求、调用回调方法 
 * 参数：url:请求的URL/action 参数：afterMothod :请求返回时所调用的方法名称(回调方法)
 * 返回值：请求返回时所调用的方法名称(回调方法)
 * ================================================================================================
 */
function sendRequest(url,afterMothod) {
	
	getXmlHttpObject();
	try {
		
		// 设置XMLHttpRequest对象回调方法
		xmlHttpRequest.onreadystatechange = afterMothod;
		xmlHttpRequest.open("post", url, true);
		xmlHttpRequest.send();
	} catch (e) {
		document.write(e);
	}
}


