как сохранить xmlhttprequest в переменную - PullRequest
2 голосов
/ 24 января 2011

У меня быстрый вопрос, на который у вас, ребята, возможно, есть ответ.Почему это работает

<html>
<head>
<script type="text/javascript">
var xmlhttp;
function loadXMLDoc(url,cfunc)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
function myFunction()
{
loadXMLDoc("ajax_info.txt",function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xlmhttp.responseText;
    }
  });
}
</script>
</head>
<body>

<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="myFunction()">Change Content</button>

</body>
</html>

, но если я заменю

document.getElementById("myDiv").innerHTML=xlmhttp.responseText;

с этим

var txt=xlmhttp.responseText;
document.getElementById("myDiv").innerHTML=txt;

, оно больше не работает, txt равно

undefined

.Как я могу сохранить xlmhttp.responseText в строку или в переменную, по которой я могу выполнить поиск?Пожалуйста, приведите пример того, как я могу это сделать.Заранее спасибо =)

1 Ответ

2 голосов
/ 24 января 2011

Возможно, потому что у вас есть переменная с ошибкой "xmlhttp" - в вашем коде есть "xlmhttp".

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