我有一个数组,其中包含一个名为“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/

10-10 17:29