function AjaxUtil(){
}
/**
* 实例化request对象
*/
AjaxUtil.instanceRequest = function() {
var _httpRequest = null;
// 开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { // FireFox 浏览器
_httpRequest = new XMLHttpRequest();
if (_httpRequest.overrideMimeType) {// 设置MiME类别
_httpRequest.overrideMimeType('text/xml');
}
}else if (window.ActiveXObject) { // IE浏览器
try {
_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!_httpRequest) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
}
return _httpRequest;
}
/**
* 发送请求
*
* @param $method
* "GET/POST"
* @param $url
* 请求路径
* @param $isAsync
* "true/false"
* @param $params
* 请求参数
* @param $processMethod
* 处理(请求结果的)方法
*/
AjaxUtil.sendRequest = function($method, $url, $isAsync, $params, $processMethod) {
try {
// 实例化请求
var requestObj = AjaxUtil.instanceRequest();
if (requestObj != null) {
requestObj.onreadystatechange = processRequest;
requestObj.open($method, $url, $isAsync);
requestObj.send($params);
}
// 处理请求
function processRequest(){
if (requestObj.readyState == 4) {
if (requestObj.status == 200) {
// 执行目标方法
eval($processMethod);
}
}
}
} catch (e) {
alert(e.description);
}
}