我正在尝试在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
答案 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);
}
};