struts2 里用jQuery的Ajax,我想要调用普通的action里的方法怎么办??
发布网友
发布时间:2022-04-23 09:25
我来回答
共6个回答
热心网友
时间:2022-04-23 10:55
$.ajax({url: "请求action",dataType: "返回数据类型",type:"POST",data:{参数},success:function(data){
var result = data['areamenuList'];
len = result.length;
var o = document.getElementById('Areamenu');
o.length=0;
o.options[0] = new Option('请选择',-1);
for (var i=0;i<len;i++){
o.options[i+1] = new Option(result[i].cnName,result[i].fieldValue);
if (document.getElementById("selectIndex").value==result[i].fieldValue){o.options[i+1].selected = true;}
}
}});
热心网友
时间:2022-04-23 12:13
你是用ajax调用add方法的,而你的add方法的返回是个redirect类型,这可能会发生意外结果。
一般ajax请求都通过json类型返回,否则在struts2里可能会得到不正常结果
你可以在jquery接收到json返回值以后,再在请求成功的函数里通过window.location来执行list访问请求,达到重定向效果
让action继承json-default包,或者自己加上json过滤器,返回类型是type="json"
另外,站长团上有产品团购,便宜有保证
热心网友
时间:2022-04-23 13:47
可以使用action的动态请求:
$.ajax{
type:"POST";
url:actionName!methodName.action;//action的动态请求methodName表示你要请求的action的方法
data://参数
dataType://返回数据类型
}
热心网友
时间:2022-04-23 15:39
什么叫普通action,这是什么概念?
ajax请求路径与你正常请求路径都一样没区别
$.ajax({
type: "GET",
url: "平常请求url",
dataType: "json"
});
具体与jquery有关的,你可以参考它的api,里面说的很全很祥细
热心网友
时间:2022-04-23 17:47
用ajax请求Action ,action处理完成正常转发到jsp
ajax 会得到jsp的所有东西 你把需要得到的东西在jsp中组织成你需要的结构和内容
这样比action直接返回json多了一步 但是容易理解 容易操作 还可以在jsp中组装数据
热心网友
时间:2022-04-23 20:11
$("#form的id").attr(atcion,"action的路径").submit(),这是jquery调用action的方法