jsp怎么和用ajax和服务器进行通讯
需要做一个网页,用户填一些信息发送到server,server处理完发送结果到浏览器。具体怎么连接不太懂,网上搜了些说是用ajax。有懂的请留下联系方式。不胜感激...
需要做一个网页,用户填一些信息发送到server,server处理完发送结果到浏览器。具体怎么连接不太懂,网上搜了些说是用ajax。有懂的请留下联系方式。不胜感激
展开
展开全部
这是我的一个例子,你先看看
/*start 创建ajax的XMLHttpResult对象*/
function create(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
};
};
//用户登录
function onClickLogin(){
var indexNickName=$("indexNickName").value;
var indexPwd=$("indexPwd").value;
var indexCode=$("indexCode").value;
if(indexNickName!=""&&indexPwd!=""&&indexCode!=""&&indexNickName!="请输入昵称"&&indexPwd!="请输入密码"&&indexCode!="请输入验证码"){
var xmlhttp=create();
xmlhttp.open("post","servlet/LoginPersonalUser");
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var txt=xmlhttp.responseText;
if(txt=="2"){
alert("用户名密码错误!");
$("i_imageCode").setAttribute("src","servlet/ImageCode?"+Math.random());
$("indexNickName").select();
$("indexPwd").select();
}
if(txt=="1"){
alert("登录成功!");
location="client/ManageLetter.jsp";
}
if(txt=="3"){
alert("验证码错误!");
$("indexCode").select();
$("i_imageCode").setAttribute("src","servlet/ImageCode?"+Math.random());
}
}else{
alert("错误:"+xmlhttp.status);
};
};
};
xmlhttp.send("nickName="+indexNickName+"&pwd="+indexPwd+"&code="+indexCode);
}else{
alert("请认真填写!您填写的不全!");
}
}
/*start 创建ajax的XMLHttpResult对象*/
function create(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
};
};
//用户登录
function onClickLogin(){
var indexNickName=$("indexNickName").value;
var indexPwd=$("indexPwd").value;
var indexCode=$("indexCode").value;
if(indexNickName!=""&&indexPwd!=""&&indexCode!=""&&indexNickName!="请输入昵称"&&indexPwd!="请输入密码"&&indexCode!="请输入验证码"){
var xmlhttp=create();
xmlhttp.open("post","servlet/LoginPersonalUser");
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var txt=xmlhttp.responseText;
if(txt=="2"){
alert("用户名密码错误!");
$("i_imageCode").setAttribute("src","servlet/ImageCode?"+Math.random());
$("indexNickName").select();
$("indexPwd").select();
}
if(txt=="1"){
alert("登录成功!");
location="client/ManageLetter.jsp";
}
if(txt=="3"){
alert("验证码错误!");
$("indexCode").select();
$("i_imageCode").setAttribute("src","servlet/ImageCode?"+Math.random());
}
}else{
alert("错误:"+xmlhttp.status);
};
};
};
xmlhttp.send("nickName="+indexNickName+"&pwd="+indexPwd+"&code="+indexCode);
}else{
alert("请认真填写!您填写的不全!");
}
}
追问
你好。你这个是js的代码。请问后台的jsp代码是什么?怎么发送返回值
追答
out.println("");
展开全部
http://hi.baidu.com/wzqiajng/item/cc2094d6e33ecf44fb5768a5 这个是Servlet使用ajax简单例子
http://hi.baidu.com/wzqiajng/item/9376d7f87d13dcca0dd1c83f 这个是Struts2_ajax使用
http://hi.baidu.com/wzqiajng/item/9376d7f87d13dcca0dd1c83f 这个是Struts2_ajax使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询