IE用AJAX调用抛出“Unspecified Error”?

时间:2011-08-08 04:26:53

标签: javascript ajax internet-explorer xmlhttprequest

以下是我的代码示例:

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页面的响应。

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:4)

如果readyState!= 4导致IE中的错误,可能会检查状态吗?

尝试

if (xmlHttp.readyState == 4 && xmlHttp.status == 200)