求助:Ajax无法在opera执行

来源:百度知道 编辑:UC知道 时间:2024/05/13 17:56:43
if(window.ActiveXObject) { //如果是window声明一个函数
function XMLHttpRequest() { //这个函数firefox已带不用声明
try { //返回对象句柄
return new ActiveXObject("MSXML2.XMLHTTP");
return new ActiveXObject("Microsoft.XMLHTTP");
} catch(err) {
alert("创建XMLHttp请求错误!");
}
}
}
function initReq(reqType,url,bool,respHandle) {
try {
$ajax.onreadystatechange=respHandle; //设置如果提交成功调用那个函数 注意这个是变量
$ajax.open(reqType,url,bool); //打开地址
if(reqType.toLowerCase()=="post") { //如果是post 还要发送类型
$ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
$ajax.send(arguments[4]); //发送post数据
} else {
$ajax.send(null); //如果是get就不用了
}
} catch(errv){
alert('发送XMLHttp请求错误!');
}
}
function ajax(reqtype,url,asynch,respHandle) { //声明一个ajax函数这个是ajax入口
$ajax = new XML

创建函数换个看看
function XMLHttpRequest() {
var xmlHttp;
try { // for firefox opera
xmlHttp = new XMLHttpRequest();
} catch (e) {
var ieVersions = new Array("MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP");
for (var i = 0; i < ieVersions.length && !xmlHttp; i ++) {
try {
xmlHttp = new ActiveXObject(ieVersions[i]);
} catch (e) {
alert("创建XMLHttp请求错误!");
}
}
}
if (!xmlHttp) {
return false;
} else {
return xmlHttp;
}

}