我的gsp有一个按钮,我没有提交表格。单击按钮时,我想在控制器中调用n动作,同时我有一个附加到该按钮的jQuery代码。即使在Controller中调用操作后,也希望它保持在同一视图中(不会重定向到与操作相关的页面)。
对按钮的任何建议? g:链接,输入按钮似乎不合适。
我要调用的动作是“myAction”,而具有“myAction”的Controller是“myController”。 提前谢谢。
答案 0 :(得分:3)
g:remoteLink是您问题的最佳解决方案,您在行动成功时调用了调用jquery或javascript函数,这里addCart是javascript函数,在操作成功执行后
<g:remoteLink action="remoteCart" onSuccess="addedCart()" id="${product.id}">
<img src="<g:resource dir="images" file="cart.gif"/> " rel="#mies1"/>
</g:remoteLink>
参考:grails doc
答案 1 :(得分:0)
jQuery .get()函数(请参阅here)将调用一个抽象URL。如果你正在调用一个JavaScript函数来添加对.get()或类似的调用(jQuery中有很多选项用于调用URL)。