君君要上天 2014-12-04 14:03 采纳率: 66.7%
浏览 1558

求大神解决AJAX问题,小弟快哭了。。。。

注册界面的表单验证,使用ajax post传输,可是总是返回not found。同样的代码我用于做其他的功能都没有问题。求大神帮忙啊,搞了一晚上了老是搞不定

 <script type="text/javascript">


    /* 
    ajax 的几个步骤: 
    1、建立XmlHttpRequest对象 
    2、设置回调函数 
    3、使用Open方法建立与服务器的连接 
    4、向服务器发送数据 
    5、在回调函数中针对不同响应状态进行处理 
*/  
    var xmlHttp;  
    function createXMLHttpRequest(){   //1建立XmlHttpRequest对象  

        if (window.XMLHttpRequest)
          {// code for IE7+, Firefox, Chrome, Opera, Safari
          xmlHttp=new XMLHttpRequest();
          }
        else
          {// code for IE6, IE5
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          } 
    }  

    function showMes(){     //2设置回调函数  
        if(xmlHttp.readyState==4){  //数据接收完成并可以使用  
            if(xmlHttp.status==200){ //http状态OK  
            //5、在回调函数中针对不同响应状态进行处理  
                alert(xmlHttp.responseText); //服务器的响应内容  
            }else{  
                alert("出错:"+xmlHttp.statusText);  //HTTP状态码对应的文本  
            }  
        }  
    }  
    /** 
    //这是GET方法传送 
    function getMes(){ 
        createXMLHttpRequest(); 
        var txt = document.getElementById("txt").value; 
        var url="servlet/AjaxServlet?txt="+txt; 
        url = encodeURI(url);  //转换码后再传输 
        xmlHttp.open("GET",url,true);  //3使用Open方法建立与服务器的连接 
        xmlHttp.onreadystatechange=showMes;  
        xmlHttp.send(null); //4向服务器发送数据 
    } 
    */  
    /** 
    *这是post方法 
    */  
    function postMes(){  
        createXMLHttpRequest();  
        var url = "servlet/RegisterServlet";  
        var params="username="+$('#username').val()+"&password="+$('#password').val()+
            "&confirmpassword="+$('#confirmpassword').val()+
            "&realname="+$('#realname').val()+
            "&telephone="+$('#telephone').val()+
            "&email="+$('#email').val()+
            "&QQ="+$('#QQ').val()+
            "&identy="+$('input[name="identy"]:checked').val();
         alert(url);
        xmlHttp.open("POST",url,true);  
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");  
        xmlHttp.send(params);  
        xmlHttp.onreadystatechange = showMes;  

    }  

    </script>
  • 写回答

6条回答 默认 最新

  • 君君要上天 博客专家认证 2014-12-04 14:04
    关注

    这段代码从其他地方搬过来时,只改动了url和params

    评论

报告相同问题?

悬赏问题

  • ¥15 Coze智能助手搭建过程中的问题请教
  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?