﻿/**
 * ajax 使用函数
 * 注意："GET"方式时，如果参数为中文，则服务器端需解码URI
 * PHP: urldecode(_GET[变量名])
 * 
 * @param {Object} url				需提交的url
 * @param {Object} get_or_post		"GET" 或 "POST"方式
 * @param {Object} call_back    	需回调的函数
 * @param {Object} post_str 		POST方式的传送字符串
 * @param {Object} call_back_para 	回调函数参数
 */

//alert('ajax');
function ajax_init(url, get_or_post, call_back, post_str, call_back_para)
{
　	var ajax=false; 

	// 初始化ajax
　	try { 
　　		ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
　	} catch (e) { 
　　		try {        
　　　		ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
　　		} catch (E) { 
　　　		ajax = false; 
　　		} 
　	}
　	if (!ajax && typeof XMLHttpRequest!='undefined') { 
　　		ajax = new XMLHttpRequest(); 
　	} 



	// 设置POST传送头
	if("POST" == get_or_post)
	{
		// 使用ajax
		ajax.open(get_or_post, url+"?timeStamp="+new Date().getTime(), true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');		
	}
	else if("GET" == get_or_post)
	{
		ajax.open(get_or_post, encodeURI(url+"?timeStamp="+new Date().getTime()), true);
	}


	// 调用回调函数
	ajax.onreadystatechange = function() 
	{ 
	　　	//如果执行是状态正常，那么就把返回的内容赋值给上面指定的层
		if (ajax.readyState == 4) 
		{ 
			call_back(ajax.responseText,call_back_para, ajax.status);
		} 
　	}

	//发送空
	if("POST" == get_or_post)
	{
		ajax.send(post_str); 
	}
　	else if("GET" == get_or_post)
	{
		ajax.send(null);
	}

}

function fnOnlyAjax()
{
	var oAjax=false; 
　	if(window.ActiveXObject){
    	oAjax = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.ActiveXObject){
    	oAjax = new ActiveXObject("Msxml2.XMLHTTP.4.0");
	}else if(window.ActiveXObject){
    	oAjax = new ActiveXObject("Msxml2.XMLHTTP");
	}else if(window.XMLHttpRequest){
  		oAjax = new XMLHttpRequest();
	}
　	return oAjax;
}
