日期:2014-05-16  浏览次数:20574 次

ajax提交后提示500错误,怎么处理呢?
JScript code
function sendJS() {    //发送留言
    var xhr=XHR();
    if(xhr&&checkForm()){
        getObject("submit").value="Sending...";
        getObject("submit").disabled=true;
        
        xhr.open("POST", "AddBook.asp", true);
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        var aIdArray=new Array("flag="+Math.random());
        var aUserArr=["username","qq","email","content"];
        var argLen=aUserArr.length;
        for(i=0;i<argLen;i++){
            aIdArray[i+1]="&"+aUserArr[i]+"="+escape(getObjValue(aUserArr[i]));
        }
        this.getSex=function(){    //获取性别
            var oSex=document.getElementsByName('sex');
            for(var i=0;i<oSex.length;i++){
                if(oSex[i].checked){
                    return oSex[i].value;
                }
            }
            return "NONE";
        }
        aIdArray[i+1]="&sex="+this.getSex();
            var data =aIdArray.join('');
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4){
                alert(xhr.status);//这里的值显示500错误!!!!!
                if(xhr.status==200){
                    if(xhr.responseText==1){
                        alert("留言成功");    //输出返回信息,成功返回“留言成功”
                    }else{
                        alert("小黑,请您将带*号的项填写完整再提交");
                    }

                    getObject("submit").value="Send It";    //禁用发送表单,防止重复提交
                    getObject("submit").disabled=false;

                    clearForm();                //清除表单的值
                    addNew();                //更新留言
                }else{
                    alert("网络传输错误!请重试!");    
                }
            }    
        };
            xhr.send(data);
      }
}


我是下载的这个代码:
http://download.csdn.net/download/cyxxzjp/2561130
没有积分的可以从这里下载:
http://files.cnblogs.com/sysdzw/Ajaxbook.zip
是asp ajax留言板,怎么也调试不成功。

------解决方案--------------------
500错误是服务器端语言的错误,和前台js脚本没关系
------解决方案--------------------
建议楼主下个Firefox浏览器,装上Firebug插件看看具体错误是什么
------解决方案--------------------
或者在internet选项—高级—显示http友好错误前的勾去掉看看什么错误
------解决方案--------------------
单独运行下后台程序,能够正常运行吗?