Показать сообщение отдельно
  #1 (permalink)  
Старый 31.05.2011, 23:24
Интересующийся
Отправить личное сообщение для DmitryOpalev Посмотреть профиль Найти все сообщения от DmitryOpalev
 
Регистрация: 05.11.2010
Сообщений: 22

Ajax не обрабатывает запрос
Здравствуйте.
Есть JS и небольшая форма:
<div id='wait'></div>
<input type='text' id='field'><br>
<input type='button' value='Отправить' onClick="Send()">

<script>
function Send()
{
   var link;
   var param;
   var txt = document.getElementById('field').value;
   if(txt=="") {alert("Поле не заполнено"); return false;}
   if(window.XMLHttpRequest) {link = new XMLHttpRequest();}
   else 
   {if(window.ActiveXObject) 
      {
      var XMLHTTP = ["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
      for(i=0; i<4; i++)
         {
         try{link = new ActiveXObject(XMLHTTP[i]); break;}
         catch (e) {}
         }
      }
   }
   if(!link) {alert("Извините, но Ваш браузер не поддерживает Ajax"); return false;}
   param = "string="+encodeURIComponent(txt);
   link.open("POST","/jquery.php","true");
   link.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   link.onreadystatechange = function() {DataRequest(link);}
   link.send(param);
   document.getElementById('wait').innerHTML = "<img src='/images/loader.gif' width='12'>Загрузка...";
}

function DataRequest()
{
   if(link.readyState == 4)
      {
         if(link.status == 200)
         {
            var wait = link.responseText;
            document.getElementById('field').value=" ";
            document.getElementById('wait').innerHTML = wait;
         }
      }
   else
      {
      document.getElementById('wait').innerHTML = "Ошибка";
      }
}
</script>

В этом же каталоге есть jquery.php:
<?php
Header('Content-type: text/html; charset=utf-8');
if($_POST['string'])
{echo "Запрос получен";}
else {echo "Данные не получены";}
?>

Но крутилка с надписью "Загрузка" никак не пропадает :unsure: Опера ошибок не нашла.
Помогите разобратся, в чем тут дело

Последний раз редактировалось DmitryOpalev, 31.05.2011 в 23:40.
Ответить с цитированием