JSP中的AJAX请求-示例
AJAX是一个异步请求,通常在不同的网站中用于加载内容而不刷新整个页面。例如,您可以看到cricinfo,它将自动动态更新,而无需刷新页面,发送到服务器的请求无需任何重新加载。
index.jsp
在这里,我们从用户那里获取输入,并通过创建HttpRequest对象将它们发送到服务器请求。用户单击注册按钮后,请求即被发送,并且响应被返回。
<html>
<head>
<title>AJAX REQUEST IN JSP</title>
<script type="text/javascript">
function loadAjax(){
var username= document.getElementById("username").value;
var email= document.getElementById("email").value;
var tel= document.getElementById("tel").value;
var division= document.getElementById("division").value;
var url="ajax.jsp?username="+username +"&email="+email+"&division="+division+"&tel="+tel;
alert(url);
if(window.XMLHttpRequest){
request = new XMLHttpRequest();
}else if(window.ActiveXObject){
request = new ActiveXObject("Microsoft.XMLHTTP");
}
try{
request.onreadystatechange=sendInfo;
request.open("POST",url,true);
request.send();
}catch(e){
alert("Unable to connect server");
}
}
function sendInfo(){
var p = document.getElementById("print");
if(request.readyState ==1){
var text = request.responseText;
p.innerHTML="Please Wait.....";
console.log("1");
}
if(request.readyState ==2){
var text = request.responseText;
console.log("2");
}
if(request.readyState ==3){
var text = request.responseText;
console.log("3");
}
if(request.readyState ==4){
var text = request.responseText;
p.innerHTML=" Request Processed "+text;
}
}
</script>
</head>
<body>
<h1>AJAX REQUEST IN JSP</h1>
<form>
<p><label>YOUR NAME</label>
<input type="text" name="username" id="username" required="required"></p>
<p><label>YOUR EMAIL</label>
<input type="email" name="email" id="email" required="required"></p>
<p><label>YOUR PHONE</label>
<input type="tel" name="tel" id="tel" required="required"></p>
<p><label>YOUR DIVISION</label>
<select name="division" required="required" id="division">
<option value="">Select</option>
<option value="East">East</option>
<option value="West">West</option>
<option value="North">North</option>
<option value="South">South</option>
</select></p>
<button type="button" onclick="loadAjax()">REGISTER</button>
</form>
<p id="print"></p>
</body>
</html>