0

配列に複数の要素がある場合、配列をコントローラーに渡します。ただし、配列に要素が 1 つしかない場合は、それを文字列配列ではなく文字列としてコントローラーに渡します。

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
  }
}

そのため、一度に文字列全体ではなく、 testStringprint itの各文字を出力します。

idArray が常に配列としてコントローラーに渡されるようにするにはどうすればよいですか?

4

2 に答える 2

3

使用しているGrailsコントローラーを参照していたと仮定すると、代わりに使用してparamsみることができますparams.list('array')

この性質は、ここでは Type Conversion としてparams説明されています。

于 2013-09-05T20:47:40.797 に答える