gpt4 book ai didi

javascript - 从 gsp 调用 Controller 函数

转载 作者:行者123 更新时间:2023-11-30 12:05:28 25 4
gpt4 key购买 nike

我需要在我的 gsp 上从 javascript 调用 Controller 函数。我从数百个地方阅读了不同的解决方案,但没有一个奏效。我发现最接近我的问题是 this .但我不会重复与此相同的错误,因此解决方案没有帮助。

我有一个像这样调用 javascript 函数的标签

<g:select name="poNumber" noSelection="['':'Select PO Number']" from="${com.rerq.PurchaseOrder.list()}" 
onchange="getProject(this.value)" />

javascript 函数看起来像这样

function getProject(poNumber){
var projectName = document.getElementById("projectName");
var newData = ${remoteFunction(controller: 'sow', action: 'getProject', params: ['poNumber':poNumber])};
}

我需要调用的函数是

def getProject(String poNumber) {
String projectName = Sow.find("from Sow as s where s.poNumber=?", [poNumber])
return projectName
}

Controller 功能可能有错误,因为我对 groovy 和 grails 是全新的。但我的理解是控件未到达此处,因此这不应该是任何问题的原因。

我正在低于异常

No signature of method: remoteFunction() is applicable for argument types: (java.util.LinkedHashMap) values: [[controller:sow, action:getProject, params:[poNumber:null]]]

我尝试在 g:select 本身中使用 remoteFunction() 但它引发了另一个异常,它说

Attribute value quotes not closed ...

即使他们是。

非常感谢任何帮助。

最佳答案

要在 Grails 3 中使用 remoteFunction,您需要添加 ajax-tags 插件:org.grails.plugins:ajax-tags:1.0.0

关于javascript - 从 gsp 调用 Controller 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35343904/

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