Javascript: XMLHttpRequst: как заставить это работать - PullRequest
0 голосов
/ 03 марта 2012

Ниже приведен простейший скрипт, который я собрал для проверки XMLHttpRequest. Но, независимо от того, что я делаю, я не могу заставить его работать. ВСЕГДА приводит к ошибке после получения заголовков. Одна из возможностей заключается в том, что это из-за прокси. Если это так, как я могу знать, что причина? Обратите внимание, что код для XMLHttpRequest взят из руководства на https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/JavaScript">

function loadXMLDoc()
{

var oXHR = new XMLHttpRequest();

oXHR.onreadystatechange = function (oEvent) {
  if (oXHR.readyState === 4) {
    if (oXHR.status === 200) {
      document.getElementById("xml_req_output").innerHTML += oXHR.responseText + "\n";
    } else {
      document.getElementById("xml_req_output").innerHTML += "Error:" + oXHR.statusText  + "\n";
    }
  }
}

if ( typeof oXHR.overrideMimeType != 'undefined') {
   oXHR.overrideMimeType('text/xml');
}

var urltoget = document.getElementById("txturl").value;

document.getElementById("xml_req_output").innerHTML += urltoget + "\n";

oXHR.open("GET", urltoget, true);
oXHR.send(null);

}

</script>
</head>
<body>
<input type="text" name="txturl" id="txturl" size="200" value="http://www.mozilla.org"/>
</br>
<input type="button" onclick="loadXMLDoc()" value="Get XML"/>
</br>
<textarea cols="100" rows="50" height="400px" id="xml_req_output" >
</textarea>
</body>
</html>

1 Ответ

2 голосов
/ 03 марта 2012

Вы не можете загружать документы по XMLHttpRequest из разных доменов.См. Также такая же политика происхождения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...