/*****************************************************************
Copyright (C) 2007-2008 高西林
文件名: ajax.js
作 者:高西林
日 期:2007/04/25
描 述:实现ajax创建
版 本:1.00
修改历史纪录
版 本 修改时间 修改人 修改内容
******************************************************************/
var objAjax = null ;
///
function createAjax() {
if (typeof XMLHttpRequest != "undefined") {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
var aVersions = [ "MSXML2.XMLHttp.5.0",
"MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
"MSXML2.XMLHttp","Microsoft.XMLHttp"
];
for (var i = 0; i < aVersions.length; i++) {
try {
var oXmlHttp = new ActiveXObject(aVersions[i]);
return oXmlHttp;
} catch (oError) {
}
}
}
throw new Error("XMLHttp object could be created.");
}
/**************************************************
用GET方法发送请求
***************************************************/
function sendData(url,callbackfun)
{
if(objAjax == null) objAjax = createAjax();
objAjax .open("get",url,true);
objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objAjax.onreadystatechange = function () {
if (objAjax.readyState == 4) {
if (objAjax.status == 200) {
var sContentType = objAjax.getResponseHeader("Content-Type");
callbackfun(objAjax.responseText,sContentType);
} else {
displayCustomerInfo("An error occurred: "+ objAjax.statusText);
}
}
};
objAjax.send(null);
}
/**************************************************
用POST方法发送请求
***************************************************/
function postData(url,postdata,callbackfun)
{
if(objAjax == null) objAjax = createAjax();
objAjax .open("post",url,true);
objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objAjax.onreadystatechange = function () {
if (objAjax.readyState == 4) {
if (objAjax.status == 200) {
var sContentType = objAjax.getResponseHeader("Content-Type");
callbackfun(objAjax.responseText,sContentType);
} else {
displayCustomerInfo("An error occurred: "+ objAjax.statusText);
}
}
};
objAjax.send(postdata);
}
function displayCustomerInfo(msg)
{
alert(msg);
}