2015-07-16 2 views
0

Я пытаюсь отладить этот сценарий AJAX, но я не вижу, как выглядит проблема. Инструменты разработчика Chrome показывают «500 (Внутренняя ошибка сервера), doWork @ (index): 16, onclick @ (index): 28AJAX 500 (Внутренний сервер)

Может кто-нибудь объяснить мне, что, по-видимому, является проблемой? высоко оценили.

<script type="text/javascript"> 

// Get the HTTP Object 
function getHTTPObject() { 
    if (window.ActiveXObject) 
     return new ActiveXObject("Microsoft.XMLHTTP"); 
    else if (window.XMLHttpRequest) 
     return new XMLHttpRequest(); 
    else { 
     alert("Your browser does not support AJAX."); 
     return null; 
    } 
} 
var httpObject = getHTTPObject(); 
function doWork() { 
    if (httpObject.open != null) { 
     httpObject.open("GET", "verify.php?account=" 
      +document.getElementById('account').value 
      +"&pass=" 
      +document.getElementById('pass').value, true); 
     httpObject.send(null); 
     httpObject.onreadystatechange = setOutput; 
    } 
} 

// Change the value of the outputText field 
function setOutput() { 
    if (httpObject.readyState == 4) { 
     document.getElementById('outputText').innerHTML = httpObject.responseText; 
    } 
} 

</script> 

<form action=""> 
Account:<br> 
<input type="text" name="account" id="account" value=""> 
<br> 
Pass:<br> 
<input type="text" name="pass" id="pass" value=""> 
<br><br> 
<input type="button" value="Verify Account" onclick="doWork();"> 
<p id="outputText">&nbsp;</p> 
</form> 
+1

«500: Ошибка сервера» - это ... ошибка сервера, это ошибка в вашем внутреннем коде. Проблема в том, что находится в 'verify.php'. –

+0

Вы выполняете 'GET' для' verify.php'. Вы можете начать с того, что пытаетесь указать ваш браузер на URL-адрес, который ваша функция ajax пытается извлечь –

+0

'HTTP-ошибка 500' связана с ошибкой сервера, а не с ошибкой на стороне клиента , Проверьте, можете ли вы получить доступ к 'verify.php? Account = ...' вручную (без AJAX). – Justinas

ответ

0

В сообщении об ошибке сказал вам, а не ваш сценарий, но сервер на стороне приложения происходит сбой при получении запроса. В отсутствие дополнительной информации, я не могу сказать вам больше.

+0

Это уже установлено. Это должен быть комментарий. –

-2

Проблемы с внутренней внутренней ошибкой 500 могут быть исправлены путем удаления файлов cookie, связанных с сайтом, на который вы получаете ошибку.

После удаления файлов cookie перезагрузите браузер и повторите попытку.

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