【发布时间】:2014-08-11 01:39:53
【问题描述】:
我有一个在客户端使用 Javascript 构建的字符串列表,在 Javascript 控制台中如下所示:
["No address provided.", "No telephone number provided."]
我在 ajax 调用中将此作为 GSP 的参数之一发送到我的控制器,但控制器看到它是这样的:
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 将其视为 List 而不是 String?
【问题讨论】:
-
您为其提供示例输出的参数的名称是什么(我假设它是 redIssuesRemoved 或 yellowIssuesRemoved 或两者都...)。
-
您可以尝试使用 join: ...
+ \'&redIssuesRemoved=\' + join(removedRedIssues, '&redIssuesRemoved=') +... 以便将数组发送到控制器,如下所示:saveModifiedIndividualRecord?redIssuesRemoved='No address provided.'&redIssuesRemoved='No telephone number provided.'&...这是通过以下方式发送数组值的常用方法获取。
标签: javascript grails