2011-01-24 4 views
2

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

<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 является

неопределенными

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

+2

Ваша переменная называется 'xmlhttp', а не' xlmhttp', поэтому попробуйте это, пожалуйста. – poke

+0

@ poke- И это потому, что я ошибся с этим именем объекта в [моем ответе] (http://stackoverflow.com/questions/4775471/how-to-search-through-the-response-of-an-xmlhttprequest/4775773# 4775773). ;-) –

+0

Человек Я просто тупой, черт возьми, чтобы не проверить это, но теперь я знаю, что искать в следующий раз, он работает сейчас: P – Anders

ответ

2

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

+0

он все еще не работает – Sumit

Смежные вопросы