猿问

为什么这个getJSON这个回调函数没执行,不能跳转,求大神解答

action主要代码
@ParentPackage(value="json-default")
@Namespace("/")
public class AjaxAction extends ActionSupport{
@Action(value="login",results = {@Result(name="login",type="json"),@Result(name=SUCCESS,type="dispatcher",location="/index.jsp")})
public String login(){
System.out.println("login....."+name);
if(name.equals("admin")){
this.message = name+",登陆成功!";
return SUCCESS;
}else{
this.message = "登陆失败";
return "login";
}
}
}

jsp页面主要js语句
function(){
$.getJSON("login.action",  
{name:$("#name").val()},function(data){ $("#message").html(data.message);
  });


action返回"login"的时候,可以在jsp页面收到信息
返回SUCCESS的时候,是跳转到index.jsp这个页面,但是跳转不了,
我的理解是
function(data){ $("#message").html(data.message);}

翻过高山走不出你
浏览 121回答 2
2回答

慕姐8265434

$.getJSON( "test.js", { name: "John", time: "2pm" } )  .done(function( json ) {    console.log( "JSON Data: " + json.users[ 3 ].name );  })  .fail(function( jqxhr, textStatus, error ) {    var err = textStatus + ", " + error;   alert( "Request Failed: " + err );});看看有没有错误信息 

鸿蒙传说

我以前碰到过这个问题, 网上都说ajax请求是不能转发和重定向的.....无赖我只有在ajax的回调函数中用window.location.href="新的url" 这种方式跳转
随时随地看视频慕课网APP

相关分类

Java
JavaScript
我要回答