javascript - 从 GSP 发送到 Controller 时的列表是一个字符串?

标签 javascript grails

我在客户端使用 Javascript 构建了一个字符串列表,它在 Javascript 控制台中看起来像这样:

["No address provided.", "No telephone number provided."]

我在 ajax 调用中将其作为来 self 的 GSP 的参数之一发送到我的 Controller ,但 Controller 看到它是这样的:

No address provided.,No telephone number provided.

即作为一个字符串(没有方括号)。这就是我发送参数的方式:

<button id="save" onclick = "${remoteFunction(controller: 'customer', 
                                                action: 'saveModifiedIndividualRecord',
                                                params: '\'uniqueId=\' + uniqueId + \'&secondaryId=\' + secondaryId + \'&redIssuesRemoved=\' + removedRedIssues + \'&yellowIssuesRemoved=\' + removedYellowIssues')}"> Save </button>

有什么方法可以让 Controller 将其视为列表而不是字符串?

最佳答案

在你的 Controller 中试试这个:

def redIssuesRemoved = params.redIssuesRemoved.tokenize(",")
def yellowIssuesRemoved = params.yellowIssuesRemoved.tokenize(",")

关于javascript - 从 GSP 发送到 Controller 时的列表是一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234745/

相关文章:

javascript - Ruby on Rails 与 Parse + Backbone.js

javascript - 带有回调的 JSON Schema 解析器/验证器?

grails - 在tagLib中生成的grails g.link中使用data- *属性

grails - Grails中的自定义标签库对象如何工作?

java - 从数据库或属性中获取 Spring Security 拦截 url

javascript - $event 使用 PrimeNG 以 Angular 绑定(bind)

javascript - 从下拉列表中检索两个不同的 Angular 数组的组合结果

sql - 细数一对一的关系

grails - 从 Controller 记录Grails

Javascript module.exports 和 require