以下是我的代码示例:
function blah()
{
var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.status == 200 && xmlHttp.readyState == 4)
alert(xmlHttp.responseText);
}
xmlHttp.open("GET", "ajax.php?_=" + new Date().getTime(), true);
xmlHttp.send();
}
似乎在Chrome中可以找到,但IE8会在if status = 200和readyState = 4行上抛出“Unsepcified Error”。
奇怪的是,警报确实提供了来自php页面的响应。
为什么会发生这种情况的任何想法?
答案 0 :(得分:4)
如果readyState!= 4导致IE中的错误,可能会检查状态吗?
尝试
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)