如何使用Dancer2获得多重参数?

时间:2014-12-06 18:18:37

标签: perl param dancer

我正在尝试在param中获取数组,一切都适用于单个数据,但不适用于数组......

客户端(从浏览器发送的参数列表):

list[1] null
list[2] 2
list[3] 10
list[4] null

服务器端:

any ['get','post'] => '/save_list' => sub {
  my $items = param ('list');
  #result = null, mb is  only the first element
  #my $items = param ('list[]');
  #result = null
  #my @items = param ('list[]');
  #result = empty
  #my @items = param ('list');
  #result = empty   
};

我错在哪里?

我的版本Dancer2-0.155004

1 个答案:

答案 0 :(得分:1)

DSL keyword parameters将返回Hash::MultiValue对象,您可以使用该对象访问Dancer2中的对象。

any ['get','post'] => '/save_list' => sub {
  my @items = parameters->get_all('list');
  foreach my $item ( @items ) {
    do_stuff($item);  
  }
};