我有一个数组,其中包含一个名为“winnerList”的 jquery 数组,我使用 ajax 将它从 jquery 发送到 WinnerController 为:
$.ajax({
url: "/demoapp/winner/winners",
type: "POST",
data: { "winnerList": winnerList },
success: function(data) {
alert("Successfully sent winnerList")
},
});
现在我使用“winners”功能在 Controller 内部接收它:
def winners(){
print params
}
我得到的结果是:
[winnerList[0][]:076, winnerList[1][]:118,winnerList[2][]:102, .....winnerList[9][]:18, action:winners, format:null, controller:winner]
但我只想要数字的结果,而不是我无法访问的这种类型的结构。任何人都可以帮忙吗?
最佳答案
发送时首先将数组转换为json:
...
data: { "winnerList": JSON.stringify(winnerList) },
...
然后在 Action 中解析这个json:
def slurper = new JsonSlurper()
def result = slurper.parseText(params.winnerList)
关于jquery - 如何从 jQuery 发送数组并将其显示在 grails Controller 中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28322239/