请问javascript和servlet之间怎么传值?
我想点击一个按钮时先调用javascript判断表单的内容是否符合规定,如果符合再转到servlet,然后servlet把值传给javascript,然用alert提示。...
我想点击一个按钮时先调用javascript判断表单的内容是否符合规定,如果符合再转到servlet,然后servlet把值传给javascript,然用alert提示。请高手指点^_^
展开
1个回答
展开全部
JavaScript部分:
var xmlhttp = CreateRequest();
function CreateRequest() {
var xmlResquest;
try {
xmlResquest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlResquest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
try {
xmlResquest = new XMLHttpRequest();
}
catch (e) {
}
}
}
return xmlResquest;
}
function sendrequest() {
xmlhttp.open("get", "servlet/GetMenu?p=11113111&fresh=" + Math.random());//你的Servlet地址和你要传的值就在这里,Math.random()产生一个随机数,解决缓存问题,使每次请求相当于一个新请求。
xmlhttp.onreadystatechange = getmenu;
xmlhttp.send(null);
}
function getmenu() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
alert(xmlhttp.responseText);
//xmlhttp.responseText就 是 Servlet的out.print("");的值 了··
}
}
else {
}
}
================================
Servlet部分:
取值就用你平时用的request.getParameter("XXX");就可以了
要返回到JavaScript的值就用:
out.print("");
就OK了··
==========================================
这 是最简单的Ajax的例子了··
var xmlhttp = CreateRequest();
function CreateRequest() {
var xmlResquest;
try {
xmlResquest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlResquest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
try {
xmlResquest = new XMLHttpRequest();
}
catch (e) {
}
}
}
return xmlResquest;
}
function sendrequest() {
xmlhttp.open("get", "servlet/GetMenu?p=11113111&fresh=" + Math.random());//你的Servlet地址和你要传的值就在这里,Math.random()产生一个随机数,解决缓存问题,使每次请求相当于一个新请求。
xmlhttp.onreadystatechange = getmenu;
xmlhttp.send(null);
}
function getmenu() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
alert(xmlhttp.responseText);
//xmlhttp.responseText就 是 Servlet的out.print("");的值 了··
}
}
else {
}
}
================================
Servlet部分:
取值就用你平时用的request.getParameter("XXX");就可以了
要返回到JavaScript的值就用:
out.print("");
就OK了··
==========================================
这 是最简单的Ajax的例子了··
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询