Я пытаюсь отладить этот сценарий 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"> </p>
</form>
«500: Ошибка сервера» - это ... ошибка сервера, это ошибка в вашем внутреннем коде. Проблема в том, что находится в 'verify.php'. –
Вы выполняете 'GET' для' verify.php'. Вы можете начать с того, что пытаетесь указать ваш браузер на URL-адрес, который ваша функция ajax пытается извлечь –
'HTTP-ошибка 500' связана с ошибкой сервера, а не с ошибкой на стороне клиента , Проверьте, можете ли вы получить доступ к 'verify.php? Account = ...' вручную (без AJAX). – Justinas