(Ajax) Ajax的运行轨迹

本文介绍了一段使用Ajax实现的用户名验证代码。该代码通过发送异步请求到服务器端的servlet来检查用户名是否可用,并根据服务器返回的结果展示相应的提示信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一段Ajax的代码

 

  function checkUser(){
   // Create xmlhttp object
  	var xmlhttp;
  			try{
			xmlhttp=new XMLHttpRequest();
		}catch(e){
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
  		
  		xmlhttp.onreadystatechange=function(){
  				if(4==xmlhttp.readyState){
  				alert('----');
  					if(200==xmlhttp.status){
  					// Get "data" which send back from Server..
  						var message= xmlhttp.responseText;
  						alert(message);
  						if(message=="unique"){
  							alert("Username is available!");
  						}else{
  							alert("Username is inavailable!");
  						}
  					}else{
  						alert(" Oops...Inner occur");
  					}
  				 }
  				}
  				
  					xmlhttp.open("post", "LoginServlet", true);
  					//Send Ajax Request to servlet
  					xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
  					var paras = "usermane="+document.getElementById("ID").value;
  					alert(paras);
  					//Send Ajax with paras to Server
  					xmlhttp.send(paras);
  }

 

 第一部分:从页面获取数据直接传到servlet

	xmlhttp.open("post", "LoginServlet", true);
  					//Send Ajax Request to servlet
  					xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
  					var paras = "usermane="+document.getElementById("ID").value;
  					alert(paras);
  					//Send Ajax with paras to Server
  					xmlhttp.send(paras);

 

第二部分:从servlet中获取数据传到页面上

xmlhttp.onreadystatechange=function(){
  				if(4==xmlhttp.readyState){
  				alert('----');
  					if(200==xmlhttp.status){
  					// Get "data" which send back from Server..
  						var message= xmlhttp.responseText;
  						alert(message);
  						if(message=="unique"){
  							alert("Username is available!");
  						}else{
  							alert("Username is inavailable!");
  						}
  					}else{
  						alert(" Oops...Inner occur");
  					}
  				 }
  				}

第三部分:servlet的代码:

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		PrintWriter out = response.getWriter();
		String usermane=request.getParameter("usermane");
		System.out.println(usermane);
		String res="";
		if(usermane.equals("justin")){
			res="occupied";
		}else{
			res="unique";
		}
		out.print(res);

}
}

 运行的轨迹如下:



 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值