如果像下面的形式: xmlHttp.open("POST","login.jsp",true);那么只能写"login.jsp"这个字符串,怎样写才能像dwr框架一样,调用一个普通类的java方法呢,写个简单的就行,谢谢了

解决方案 »

  1.   


     <script type="text/javascript">
      
       var xmlHttpRequest;
       //这个函数用来根据浏览器类型的不同,创建不同的XmlHttpRequest
       function createXmlHttpRequest()
       {
       //判断浏览器是IE浏览器还是火狐浏览器
       if(window.ActiveXObject)
       {
       xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
       }else
       {
       xmlHttpRequest = new XMLHttpRequest();
       }
       }
       //这个函数用来判断用户名是否可用
       function checkUser()
       {
       var url = "http://localhost:8080/AjaxTest/AjaxTestServlet";
       createXmlHttpRequest();//调用创建xmlHttpRequest这个对象的函数
       xmlHttpRequest.onreadystatechange=callback;//设置回调函数
       xmlHttpRequest.open("POST",url,true);//打开对象,第一个参数,为提交方式;第二个提交的路径;第三个是否异步
       xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
       alert(document.getElementById("username").value);
       xmlHttpRequest.send("username="+document.getElementById("username").value);
       }
       //这个是回调函数
       function callback()
       {
       alert(xmlHttpRequest.readystate);
       if(xmlHttpRequest.readystate==4&&xmlHttpRequest.status==200)
       {
       if(xmlHttpRequest.responseText=="true")
       {
       alert("数据库中不存在这个用户名!");
       document.getElementById("userspan").innerText="数据库中不存在这个用户名!";
       }else
       {
       alert("用户名输入正确!");
       document.getElementById("userspan").innerText="用户名输入正确!";
       }
       }
       }
      </script>
      

  2.   

    服务器上login.jsp中有返回东西的就行。