我在客户端使用 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/