XMLHTTPREQUEST ASYNCHRONOUS не работает, всегда возвращает статус 0

Вот образец XMLHTTPREQUEST I, который я мощеный вместе от W3Schools

<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
  var T="nothing";

  xmlhttp=new XMLHttpRequest();
  xmlhttp.overrideMimeType('text/plain');  // don't sc
  xmlhttp.onreadystatechange=function()
  {
    alert ("rdystate: " + xmlhttp.readyState);
    alert ("status: "   + xmlhttp.status);
    alert ("Text: "     + xmlhttp.statusText);
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
      T = xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","SBL_PROBES.htm",true);
xmlhttp.send(null);
//T = xmlhttp.responseText;
alert(T);
}
</script>
</head>
<body>

<h2>Using the XMLHttpRequest object</h2>
<div id="myDiv"></div>
<button type="button" onclick="loadXMLDoc()">CHange Content</button>

</body>
</html>

XMLHTTPREQUEST всегда возвращает нулевой статус.

Ничего не появляется в консоли ошибки Firefox.

Если я изменил запрос на синхронную, изменив строку

xmlhttp.open("GET","SBL_PROBES.htm",true);

на

xmlhttp.open("GET","SBL_PROBES.htm",false);

и un-комментарий, строка

//T = xmlhttp.responseText;

возвращается текст запрошенного файла.

HTM и файл находятся в одном каталоге. Если вы попробуете это, вам понадобится файл sbl_probes.htm там также, это содержимое неактуальна.

Я использую Firefox 3.6.22.

Может ли это быть поперечной проблемой домена? Если это так, почему он работает как синхронный запрос?

11
задан Mike D 12 September 2011 в 20:18
поделиться