ajax 与struts2
我用ajax去提交了一个action中的空返回值得方法publicvoid###(){}只能够执行一次提交,然后在提交就不能执行了。必须从新启动服务器才能去执行怎么回事?...
我用ajax 去提交了一个action中的空返回值得方法
public void ###() {
}
只能够执行一次提交,然后在提交就不能执行了。
必须从新启动服务器才能去执行怎么回事??
public void check_isHave() {
String user_name = request.getParameter("user_name");
User user = new User();
user.setUsername(user_name);
User u = User.class.cast(userService.select_isExsit(user));
System.out.println(u);
try {
if (u != null) {
response.getWriter().write("have");
}else {
response.getWriter().write("not_have");
}
} catch (IOException e) {
e.printStackTrace();
}
}
var url = "user/user_login!check_isHave?user_name="+document.getElementById("user.username").value;
xmlHttp.open("post",url);
//xmlHttp.readyState = 1;
alert(xmlHttp.readyState+"s");
xmlHttp.onreadystatechange = callback;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xmlHttp.send(null);
function callback() {
createXMLHttp(); 少一句 这是获得xmlHttp 展开
public void ###() {
}
只能够执行一次提交,然后在提交就不能执行了。
必须从新启动服务器才能去执行怎么回事??
public void check_isHave() {
String user_name = request.getParameter("user_name");
User user = new User();
user.setUsername(user_name);
User u = User.class.cast(userService.select_isExsit(user));
System.out.println(u);
try {
if (u != null) {
response.getWriter().write("have");
}else {
response.getWriter().write("not_have");
}
} catch (IOException e) {
e.printStackTrace();
}
}
var url = "user/user_login!check_isHave?user_name="+document.getElementById("user.username").value;
xmlHttp.open("post",url);
//xmlHttp.readyState = 1;
alert(xmlHttp.readyState+"s");
xmlHttp.onreadystatechange = callback;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xmlHttp.send(null);
function callback() {
createXMLHttp(); 少一句 这是获得xmlHttp 展开
3个回答
展开全部
ajax不刷新页面 它直接把succ.jsp中的内容抓到form表单页了
/*表单页*/
$().ready(function(){
/。。。省略
succsss:function(msg){
if(ms=="userd"){
//情况之一,假如表示已经被使用
alert("已经被使用");
}else if(msg==“nouserd”){
//情况之一,假如表示没有被使用
alert("没有被使用");
如果要跳转的话 window。localtion.href=".....................。jsp"
}
}
});
action类
将方法的返回类型String 改为void,去掉xml文件中action的<result>标签
if(username.equals("tang")){
//pw.println("该用户名已被使用");这样写也可以 但为了简单用单词表示
pw.println("userd")//不管写什么都一样,仅是一个参数只要跟jsp页面对应起来即可
// return null; 去掉return
}else{
// return SUCCESS;
pw.println("nouserd")//不管写什么都一样,仅是一个参数
}
结束语:这不是正宗的struts2跟 ajax。这可以算是servlet与jsp。struts2与ajax结合请参照dwr dojo框架
/*表单页*/
$().ready(function(){
/。。。省略
succsss:function(msg){
if(ms=="userd"){
//情况之一,假如表示已经被使用
alert("已经被使用");
}else if(msg==“nouserd”){
//情况之一,假如表示没有被使用
alert("没有被使用");
如果要跳转的话 window。localtion.href=".....................。jsp"
}
}
});
action类
将方法的返回类型String 改为void,去掉xml文件中action的<result>标签
if(username.equals("tang")){
//pw.println("该用户名已被使用");这样写也可以 但为了简单用单词表示
pw.println("userd")//不管写什么都一样,仅是一个参数只要跟jsp页面对应起来即可
// return null; 去掉return
}else{
// return SUCCESS;
pw.println("nouserd")//不管写什么都一样,仅是一个参数
}
结束语:这不是正宗的struts2跟 ajax。这可以算是servlet与jsp。struts2与ajax结合请参照dwr dojo框架
展开全部
在var url = "user/user_login!check_isHave?user_name="+document.getElementById("user.username").value;
后加个
+ "&random=" + Math.random() + new Date().getTime()
试试看。可能是因为缓存引起的。
后加个
+ "&random=" + Math.random() + new Date().getTime()
试试看。可能是因为缓存引起的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ajax调用最好不要自已写,现在这么多javascript框架,随便拿一个也可以用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询