﻿// JavaScript Document

// Ajax 封装 2007-11-14
// 用法:
// new Ajax().Request(url,cmd,async)  
// 参数:  
// url: 请求页面URL（必填）  
// cmd: 返回值处理函数（必填）  
// async: 是否异步 ,(ture|false), 默认true 

function createXMLHttpRequest() { 
	try {         
		if (window.XMLHTTPRequest) { 
			return new XMLHttpRequest(); 
		}else if (window.ActiveXObject) { 
			return new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
	}catch (e) {return null;} 
} 

function Ajax() {
	var x = new createXMLHttpRequest();
	this.Request = function (url,cmd,async) {
		if (async!=true)async = true;
		else async = false; 
		x.onreadystatechange = function (){
			try {
				if (async&&x.readystate==4&&x.status==200){
						cmd(x.responseText);
						return;
				}
			}catch(e){}
		}
		if(url.indexOf("?")>-1)url+="&ajaxcharset=汉&t=" + new Date().getTime();
		// 跟个汉字防止乱码,跟个时间强制刷新
		else url+="?ajaxcharset=汉&t=" + new Date().getTime();
		//alert(url);
		x.open ("GET",url,async);
		x.send();
		if (!async)cmd(x.responseText);
	}     
}
