当前位置: 代码迷 >> Ajax >> servlet ajax 回来
  详细解决方案

servlet ajax 回来

热度:471   发布时间:2012-11-07 09:56:10.0
servlet ajax 返回

<script type="text/JavaScript">

?

var xmlhttprequest;

function CreateRequest()

{

??? if(window.ActiveXObject){

??????? return new ActiveXObject("Microsoft.XMLHTTP");

??? }else if(window.XMLHttpRequest){

??????? return new XMLHttpRequest();

??? }

}

?

function CheckUser(){

??? var vuid=document.getElementById("textfield").value;?

??? var vpass=document.getElementById("textfield2").value;

??? var vauthorn=document.getElementById("choicefield").options[window.document.getElementById("choicefield").selectedIndex].value;

?

??? if((vuid=='')||(vpass=='')){

??? ??? if(vuid==''){

??? ??????? alert("用户名不能为空!");

??? ??? }else if(vpass==''){

??? ??????? alert("密码不能为空!");

??? ??? }else {

??? ??????? alert("请输入有效的用户名和秘密!");

??? ??? }

??? }else{???????

??? ??? var url="/Obj_BMS/servlet/logincall?vuid="+vuid+"&vpass="+vpass+"&vauthorn="+vauthorn;

?

??? ??? xmlhttprequest=CreateRequest();

??? ??? xmlhttprequest.onreadystatechange=HaoLeJiaoWo;

??? ??? xmlhttprequest.open("POST",url,true);

??? ??? xmlhttprequest.send(null);

??? }

???

}

function HaoLeJiaoWo()

{

???

??? if(xmlhttprequest.readyState==4)

??? {

??

??????? if(xmlhttprequest.status==200)

??????? {

?

?????????? var vreturn=xmlhttprequest.responseText;

?????????? switch(parseInt(vreturn)){

?????????? ????case 1:

?????????? ???? ????????window.location.href="/Obj_BMS/servlet/bookclass";

?????????? ???? ???????break;

?????????? ????case 2:

?????????? ???????????? window.location.href="/Obj_BMS/pagelibr/librinfo.jsp";?

?????????? ???????? ???break;

?????????? ???? case 3:

?????????? ???????????? window.location.href="/Obj_BMS/pagebbms/addbook.jsp";????

?????????? ???????? ???break;

?????????? ????default:

?????????? ??????????? alert("??? 用户名或密码有误\n请输入正确的用户名和密码!");

?????????? ??????????? MM_clickempty();

??????????????????? ?? break;

?????????? }??????????

??????? }

??? }

}

</script>

?

=============servlet ajax 返回out.println(objreturn);==============

???????

??????????????? ??? objreturn=dbid+"~"+dbname+"!"+dbauthor+"@"+dbpublish+"#"+dbcount+"$"+dbphoto+"^"+dbmark+"|";??????? ???????????

??????????????? }

??????????? }catch(Exception e){

??????????????? e.printStackTrace();

??????????? }finally{

??????????????? ConnectionManager.closeConnection(con);

??????????? }

??????????? //out.println(objary);

??????????? out.println(objreturn);

???????

??????? out.flush();

??????? out.close();

??? }

???

??? /**

??? ?* Initialization of the servlet. <br>

??? ?*

??? ?* @throws ServletException if an error occurs

??? ?*/

??? public void init() throws ServletException {

??????? // Put your code here

??? }

?

}

  相关解决方案