君君要上天 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

    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP