AJAX向Servlet传输中文参数解决方案

AJAX向Servlet传输中文参数解决方案

    function checkMember(){
        var username = document.getElementById("userid").value;
        var password = document.getElementById("password").value;
        var password2 = document.getElementById("repeat").value;
        var email = document.getElementById("email").value;
        var phone = document.getElementById("phone").value;
        var addr = document.getElementById("addr").value;
        getResult(username,password,phone,addr,email);
    }


    function createXmlHttp() {
          //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
        if (window.XMLHttpRequest) {
              xmlHttp = new XMLHttpRequest();                  //FireFox、Opera等浏览器支持的创建方式
        } else {
              xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
       }
    }


    function getResult(username,password,phone,addr,email){
         createXmlHttp(); 
         var param = "flag=add&username="+username+"&password="+password+"&phone="+phone+"&addr="+addr+"&email="+email;
         var url = "/ShoppingWeb/servlet/AdminServlet?random="+Math.random();       //创建XMLHttpRequest对象
         xmlHttp.open("POST",url,true);
         xmlHttp.onreadystatechange = callback;

         //设置HTTP的Content-Type='application/x-www-form-urlencoded'  为发送的内容编码
         xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

         //使用XMLHttpRequest对象的send()方法,传输数据
         xmlHttp.send(param); 
      }


     function callback(){
         if (xmlHttp.readyState == 4) {
             if (xmlHttp.status == 200) {
                   if(xmlHttp.responseText == 1){
                       alert("注册成功!");
              }
         }
      }
     }

你可能感兴趣的:(AJAX向Servlet传输中文参数解决方案)