gpt4 book ai didi

javascript - Grails-在remoteFunction中将JS变量用于 Controller 和 Action args

转载 作者:行者123 更新时间:2023-12-02 14:46:53 25 4
gpt4 key购买 nike

我想通过使用remoteFunction来调用Ajax函数。但是我想用JS变量设置 Controller 和 Action 名称。像这样:

...
var id = 1;
for (var i = 0; i < updater.slaves.length; i++) {
var slave = updater.slaves[i];
var ctrl = slave.data.controller;
var action = slave.data.action;
${remoteFunction(controller: ctrl, action: action, params: "'id=' + id", onSuccess: "onSuccessLoadApplications(arguments)", onFailure: "error(arguments)")}
}

问题是我无法检索ctrl和action值(id var可以)。

因此,是否可以为remoteFunction创建动态 Controller 和 Action args?

谢谢。

最佳答案

我认为不可能像这样使用remoteFunction
remoteFunction是一个标记库,这意味着它将在服务器端进行处理。在那个阶段,JavaScript无法运行,因此您不能在字符串后加上'+'。

简而言之,remoteFunction中的代码必须遵循有效的Groovy语法。这意味着您不能像示例代码那样放入javascript。

我认为,要使其正常工作,您必须编写自己的JavaScript才能完成此Ajax工作。

关于javascript - Grails-在remoteFunction中将JS变量用于 Controller 和 Action args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com