Jquery AJAX 500(内部服务器)

Jquery AJAX 500(内部服务器),jquery,ajax,Jquery,Ajax,我试图调试这个AJAX脚本,但我看不出问题出在哪里。Chrome开发者工具显示“500(内部服务器错误)、doWork@(索引):16、onclick@(索引):28 有人能给我解释一下这有什么问题吗?如果有任何帮助,我们将不胜感激 <script type="text/javascript"> // Get the HTTP Object function getHTTPObject() { if (window.ActiveXObject) return

我试图调试这个AJAX脚本,但我看不出问题出在哪里。Chrome开发者工具显示“500(内部服务器错误)、doWork@(索引):16、onclick@(索引):28

有人能给我解释一下这有什么问题吗?如果有任何帮助,我们将不胜感激

<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>

//获取HTTP对象
函数getHTTPObject(){
if(window.ActiveXObject)
返回新的ActiveXObject(“Microsoft.XMLHTTP”);
else if(window.XMLHttpRequest)
返回新的XMLHttpRequest();
否则{
警报(“您的浏览器不支持AJAX。”);
返回null;
}
}
var httpObject=getHTTPObject();
函数doWork(){
if(httpObject.open!=null){
open(“GET”,“verify.php?account=”
+document.getElementById('account')。值
+“&pass=”
+document.getElementById('pass')。值,true);
httpObject.send(空);
httpObject.onreadystatechange=setOutput;
}
}
//更改outputText字段的值
函数setOutput(){
if(httpObject.readyState==4){
document.getElementById('outputText')。innerHTML=httpObject.responseText;
}
}
帐户:

通过:



正如错误消息告诉您的,不是您的脚本,而是您的服务器端应用程序在收到请求时崩溃。由于缺乏更多信息,我无法告诉您更多信息。

通过删除与您收到错误的站点相关联的cookie,可以纠正大约500个内部服务器错误问题


删除cookie后,重新启动浏览器,再试一次。

A
500:Server Error
很好……一个服务器错误,是后端代码中的错误。问题在于
verify.php
中的任何内容。您正在执行一个
GET
to
verify.php
您可以尝试将浏览器指向ajax函数尝试使用的url蚀刻
HTTP错误500
是因为服务器故障,而不是客户端故障。请检查是否可以手动访问
verify.php?account=…
(不使用AJAX)。Chrome开发者工具还将向您显示响应正文。