ajax - 如何在不使用Grails的情况下执行 Action ?

标签 ajax grails controller action

我有一个代码可以启动服务器并停止服务器。但是,当我按下按钮时,服务器会启动,但也会将我重定向到新 View 。我在 Controller 中的代码是

def test= amazonWebService.ec2.startInstances(new StartInstancesRequest([InstanceToStart]))

我想在按下按钮时执行测试,而无需进入新 View 。我在gsp页面中的代码是
 <g:link action="test">
        <input type="button" value="Start Server" class="button" id="startServer1" />
    </g:link>

最佳答案

如果您不介意页面刷新,请在测试操作中将页面重定向到您来自的 View 。因此,假设您通过索引进入了当前 View :

class SomeController {

   def index() {
     // index.gsp rendered via convention
   }

   def test() {
      // execute your code then
      redirect action: index, params: params
   }
}

您还可以选择单击链接时提交Ajax请求,而不必完全刷新页面。

关于ajax - 如何在不使用Grails的情况下执行 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546250/

相关文章:

grails - Camel 案的包裹涉及多个有意义的步骤

ember.js - 如何在回调函数中冒泡 Ember 操作?

java - 在 Spring 4 中用带注释的 Controller 替换 BaseCommandController 和 SimpleFormController

javascript - $ ("#id").ajaxStart(...) 在 ajax 请求期间被调用两次

javascript - 更新前验证字段

javascript - xml 到 json 转换中不需要的字段?

php - Ajax 在非常奇怪的情况下拒绝发送数据

grails - 在 Grails 3 Rest-api 配置文件中显示 GSP

javascript - Grails从 View 访问 Controller 值

grails - 您可以使用 Groovy 代码在 Grails 迁移中创建和修改数据吗?