AJAX на локальном хосте с использованием IIS и php и MySQL - PullRequest
0 голосов
/ 12 июля 2009

Я впервые пробую AJAX на своем локальном хосте. Я использую IIS и PHP с MySQL. Эта ошибка генерируется: «Ошибка HTTP 404.3 - Не найдено» при попытке выполнить команду javascript: xmlhttp.send (нуль);

xmlhttp является переменным и используется для получения GetXmlHttpObject

1 Ответ

1 голос
/ 12 июля 2009

На всякий случай, что-то внутри создания вашего объекта xmlhttp не настроено правильно, или вы не ожидали правильного статуса, вы смотрели несколько простых примеров, таких как XUL.fr или W3 Shools или Ваш источник HTML ?

Ниже приведен простой пример. Обратите внимание на встроенную функцию для обратного вызова onreadystatechange и проверку готовности и состояния. Я полагаю, что ваша проблема может заключаться в том, что вы делаете эти проверки, но без вашего кода я могу ошибаться.

<html>
<head>
<script>
function submitForm()
{ 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }

    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
                  document.ajax.dyn="Received:"  + xhr.responseText; 
              else 
                 document.ajax.dyn="Error code " + xhr.status;
         }
    }; 

   xhr.open(GET, "data.txt",  true); 
   xhr.send(null); 
} 
</script>
</head>

<body>
    <FORM method="POST" name="ajax" action="">                  
         <INPUT type="BUTTON" value="Submit"  ONCLICK="submitForm()">
         <INPUT type="text" name="dyn"  value=""> 
    </FORM>
 </body>
 </html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...