当我在数组中有多个元素时,它会将一个数组传递到我的 Controller 中。但是,如果数组中只有一个元素,它将作为字符串而不是字符串数组传递给 Controller 。
javascript.js
var idArray = [];
idArray.push('testString');
Ext.Ajax.request({
url: '/mark/fetch',
params: {array: idArray}
});
markController.groovy
def fetch = {
def idArray = params.array
idArray.each{
print it
}
}
因此,print it
会一次打印 testString 的每个字母,而不是整个字符串。
如何确保 idArray 始终作为数组传递到 Controller 中?
最佳答案
假设您在使用 params
时引用了 Grails Controller ,您可以尝试使用 params.list('array')
来代替。
解释了 params
的性质 here as Type Conversion .
关于javascript - 当只有一个元素时,字符串数组作为字符串传递到我的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644806/