struts2 里用jQuery的Ajax,我想要调用普通的action里的方法怎么办??

不是<packagename="ajax"extends="json-default">这个包下的action传一个参数,有一个返回值。。。。。。... 不是<package name="ajax" extends="json-default"> 这个包下的action
传一个参数,有一个返回值。。。。。。
展开
 我来答
wolfchenglin
2011-04-29 · 超过10用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:14.4万
展开全部
$.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;}
}
}});
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-05
展开全部
你是用ajax调用add方法的,而你的add方法的返回是个redirect类型,这可能会发生意外结果。
一般ajax请求都通过json类型返回,否则在struts2里可能会得到不正常结果

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

让action继承json-default包,或者自己加上json过滤器,返回类型是type="json"
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踏实一辈子
2011-05-01
知道答主
回答量:31
采纳率:0%
帮助的人:17.1万
展开全部
可以使用action的动态请求:
$.ajax{
type:"POST";
url:actionName!methodName.action;//action的动态请求methodName表示你要请求的action的方法
data://参数
dataType://返回数据类型

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouyuezy
2011-04-30
知道答主
回答量:10
采纳率:0%
帮助的人:6.9万
展开全部
什么叫普通action,这是什么概念?
ajax请求路径与你正常请求路径都一样没区别
$.ajax({
type: "GET",
url: "平常请求url",
dataType: "json"
});
具体与jquery有关的,你可以参考它的api,里面说的很全很祥细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-06
展开全部
用ajax请求Action ,action处理完成正常转发到jsp
ajax 会得到jsp的所有东西 你把需要得到的东西在jsp中组织成你需要的结构和内容
这样比action直接返回json多了一步 但是容易理解 容易操作 还可以在jsp中组装数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式