/*
 * ajax用工具Js
 * 
 * 李刚
 */
//===为不支持XMLHttpRequest构造函数的IE版本定义替代的构造函数
if(typeof(XMLHttpRequest)=="undefined" && window.ActiveXObject)
{
	function XMLHttpRequest()
	{
		var xmlhttp_arr=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
		var xml_request;
		for(var i=0;i<xmlhttp_arr.length;i++)
		{
			if(xml_request = new ActiveXObject(xmlhttp_arr[i]))
			break;
		}
		return xml_request;
	}
}
//===由表单数据为POST请求构造请求内容
function add_param(paras_str,param_name,param_value)
{
	paras_str += (paras_str.length>0) ? "&" : "";
	paras_str += param_name + "=" + param_value;
	return paras_str;
}

var xml_http_request = new XMLHttpRequest();
//===发送查询请求


var callBackFunctionName;
function do_query(url,paras,functionName) {
	callBackFunctionName = functionName;
	xml_http_request.open("POST",url,true);
	//设置Content-Type头
	xml_http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//为onreadystatechange指定响应函数
	xml_http_request.onreadystatechange = deal_result;
	xml_http_request.send(paras);
	return;
}


//===处理查询结果
function deal_result() {
	if(xml_http_request.readyState==4 && xml_http_request.status == 200) {
		callBackFunctionName(xml_http_request.responseXML);
	} 
}
