action代码片段:
if(userName.equals("gx")){
out.println("用户名:"+userName+"已经被占用,用使用其他用户名!");
}else{
return new ActionForward("/index2.jsp");
}
js片段:
function callback(data){
alert(data);
}
我用的是jquery,为什么现在不跳到index2.jsp啊
也就是action中不管是if还是else,程序都会回到callback函数,可是我想如果userName如果不等于gx,我想让他跳到index2.jsp中,现在他不跳转啊,怎么能让他跳转过去啊,大虾们帮帮小菜鸟啊 只有30分啊 都给你们了
[b]问题补充:[/b]
是进到else了 可是无论else里面写什么 他都会回到callback函数 然后在页面alert一个对话框 我在else里面写out.println("window.location.href = 'index2.jsp'"); 不行 他还是在页面alert window.location.href = 'index2.jsp'这个东西,我不知道该在else里面写什么啊?帮帮我啊
[b]问题补充:[/b]
function callback(data){
eval("("+data +")");
}
也不行啊 我用这个无论if还是else,页面连对话框都不弹了啊
action片段:
在这边你只需要打印出要返回的判断出来的值,然后在回调函数里面做处理不就可以了啊
js片段:
function callback(data){
if($.trim(data)=="false"){
window.location.href = 'index2.jsp';//这边再做跳转不就行了么,干嘛要这么复杂哦
}
}
这还用说啊,
用jquery发送ajax请求,一定会调用回调函数的啊
你可以这样做,
action代码片段:
if(userName.equals("gx")){
out.println("alert('用户名:"+userName+"已经被占用,用使用其他用户名!');");
}else{
return out.println("window.location.href = 'index2.jsp';");
}
js片段:
function callback(data){
eval("("+data +")");
}
先确认一下调用顺序,再看看是否走到else。
我觉得jquery的处理机制还是不错的啊,回调函数可以用来做处理啊,比如说你action中返回一个值,然后回调函数来处理。你可以这样做,后台返回的值是个boolean值,true或者false,然后在回调函数里面做判断,,如果用户名没有被占用就跳到index2.jsp(window.location.href = 'index2.jsp'),这样做不是很好么。很明了,也看起来很舒服哦,我一般都是这样处理。
你没看清楚我写的代码
不是用alert啊
function callback(data){
[color=red]eval/color");
}
那搞成这样试下,
function callback(data){
eval(data );
}
javaeye论坛上面的 XXX正看论坛,或者XXX正在看新闻 -点进去是具体的地址,这个功能是怎么弄的?
ajax的东西啊,本人正在学习当中,路过,看看。希望楼主能早日解决这个问题。