我有Ajax請求(基本功能)Ajax請求返回未定義的結果
這裏的Ajax功能
function ajax(){
var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]
if (window.ActiveXObject){
for (var i=0; i<activexmodes.length; i++){
try{
return new ActiveXObject(activexmodes[i])
}
catch(e){
}
}
}
else if (window.XMLHttpRequest)
return new XMLHttpRequest()
else
return false
}
這裏有一個問題是另一個功能
_2xm.load = function (p, type)
{
p = p.replace("frame_", "");
loading(type);
var req=new ajax();
var __page =encodeURIComponent(p);
req.open("GET", "page.php?page="+__page, true);
req.send(null);
req.onreadystatechange=function(){
if (req.readyState==4)
{
if (req.status==200 || window.location.href.indexOf("http")==-1)
{
loading(2);
return req.responseText;
}
else
{
loading(2);
return "An error was occured.... ";
}
}
}
}
這裏部分代碼使用_2xm.load()
功能:
_2xm.loadData = [_2xm.load(pg, 0), _2xm.now(), _2xm.interval * 60];
但結果是總是Undefined
,爲什麼?
我喜歡你的'ajax()'仔細考慮錯誤情況並在'XmlHttpRequest'對象無法創建時返回'false' ...然後你的'_2xm.load' **完全忽略** 。 –