ajax能访问struts action中特定的某个方法吗

发布于 2021-11-20 04:02:07 字数 421 浏览 965 评论 11

        $.ajax({
		url:  "/allUsage.action?name=getUsage",
		dataType: 'json',
		timeout: 3000,
		type: "POST",
		success:printData2,
 	});

我的jquery代码是这样写的,

/allUsage.action?name=getUsage

但是这样并不会访问action的getUsage方法,还是整个action从头执行

请问有什么方法能指定action中的指定方法吗?

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

混吃等死 2021-11-22 10:58:32

配置struts-config之后调用他的path路径

羁拥 2021-11-22 10:50:42

楼主的那个allUsage.action?name=getUsage
提交后面的name是页面的参数吧,通过name的值执行action方法的查询条件。

别低头,皇冠会掉 2021-11-22 10:43:26

这跟 ajax 完全没有关系吧,你的mvc拦截规则吧。你只当 ajax 是一次正常的表单提交不就行了,只不过它可以是异步的 。。。

冷默言语 2021-11-22 10:42:00

<action name="getUsage" class="allUsageAction" method="getUsage">

/getUsage.action

疾风者 2021-11-22 10:40:34

可以的。但推荐是一个action一个对外的API如excute。

平生欢 2021-11-22 09:59:03

恩可以访问action中除了execute的其他方法

//queryAll是struts.xml中action的name属性
//getUsage是这个action类中定义的返回值是String的方法名

//要访问这个方法,可以这样调用

/queryAll!getUsage.action

明媚如初 2021-11-22 09:20:55

action?name=getUsage第一次看到这个写法  都是/allUsage!getUsage这样写的

终止放荡 2021-11-22 07:31:42

谢谢了,初学这个,真是有点想当然当成传参数了

飘过的浮云 2021-11-22 01:03:50

某个特定方法?你先查查struts访问action的其它方法的时候,要怎么写。你这么写明显错误的,就是直接访问了action,调用execute方法。
N多年没搞这个了,action类要继承个啥,然后你访问的地址应该是/allUsage!getUsage.action这样的。
不知道你在哪看到像你写的那样的,难道是你自己想当然拼凑的???

南冥有猫 2021-11-21 20:09:41

明白了,谢谢

无人问我粥可暖 2021-11-20 07:45:29

不可能吧,只要你浏览器能通过那个url访问action的方法,jquery也肯定可以

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文