struts2中使用jQuery进行Ajax进行请求的时候,如果在同一个Action调用了方法A后用AJAX调用方法B,结束后会

2025-02-25 13:18:41
推荐回答(5个)
回答1:

你是用ajax调用add方法的,而你的add方法的返回是个redirect类型,这可能会发生意外结果。
一般ajax请求都通过json类型返回,否则在struts2里可能会得到不正常结果

你可以在jquery接收到json返回值以后,再在请求成功的函数里通过window.location来执行list访问请求,达到重定向效果

让action继承json-default包,或者自己加上json过滤器,返回类型是type="json"

回答2:

程序流程大致是这样的吗:
客户端发送ajax请求A.action->A.action调用delGroups()->调用listProGroup()->return一个结果->从Action配置中找到结果项->此结果项又调用A.action的add方法
是这样吗?如果不是,发一下你的程序流呈吧,看看流程可以缩小范围。

回答3:

建议用$.post
var url = 'confirm!queryFactCodeById';
var data = 'factids=' + $('#factids').val();
$.post(url, data, function(json) {
if(json.announceVO.id!=''){
$("#code").text(json.announceVO.id);
$("#type").val(json.announceVO.type);
}
});

回答4:

查看你的拦截器配置中的代码

回答5:

这个可能愿意很多 代码发啦看看