在html里面用javascript实现ajax请求访问servlet

<script type="text/javascript">


		var request = false;
			//根据输入 的登录号获取到该登陆角色列表
			function showRoles(){
				if(document.getElementById("username").value==""){
					
					return;
				}
				
				try {
					request = new XMLHttpRequest();
				} catch (trymicrosoft) {
					try {
						request = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (othermicrosoft) {
						try {
							request = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (failed) {
							request = false;
						}
					}
				}
				if (!request)
					alert("Error initializing XMLHttpRequest!");
				
				var username = document.getElementById("username").value;
				var url = "/。。。。/loginRoles?sid=" + username;
				request.open("GET",url, true);
				request.onreadystatechange = updatePage;
				request.send(null);
				
				
			}


			function updatePage() {
				if (request.readyState == 4 && request.status == 200) {
						var response = request.responseText;
						var roleArray = response.split("|");
						if(roleArray.length <= 1){
							alert("输入的登录号有误或者没有角色权限");
							return;
						}
						var count = roleArray.length;
						var logonId = document.getElementById("roleSelectOption");
						logonId.length = 0;
						for(var i = 0 ;i<count-1; i++){
							logonId.options.add(new Option(roleArray[i+1],roleArray[i]));
							i++;
						}
				}
			}
		</script>



Servlet部分

try {
			res.setContentType("text/html");
			res.setCharacterEncoding("utf-8");
			res.getWriter().write(result);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值