一个AJAX的问题
function createXMLHttpRequest()
{
var xmlHttpRequest;
if (window.ActiveXObject)
{
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest)
{
xmlHttpRequest = new XMLHttpRequest();
}
return xmlHttpRequest;
}
oRequest = createXMLHttpRequest();
oRequest.open("get","Server.php",true);
oRequest.onreadystatechange = getCallback;
oRequest.send(null);
function getCallback()
{
if(this.readyState == 4)
{
}
}
如果是IE浏览器,则this.readyState会是个未定义值。是不是因为在IE中oRequest是个ActiveXObject对象,无法通过this来得到对象本身?还是其他原因?除了把oRequest当做一个全局变量,在onreadystatechange事件里面直接引用外,有没有其他方法?