【问题标题】:How to get multi param with Dancer2?如何使用 Dancer2 获得多参数?
【发布时间】:2014-12-06 18:18:36
【问题描述】:

我正在尝试在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

【问题讨论】:

标签: perl param dancer


【解决方案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);  
  }
};

【讨论】:

  • 在阅读了 github 问题后,我看到您实际上让他们实现了这一点。做得好。我会留下这个答案以供参考,因为该问题与类似的 D1 问题有关。
猜你喜欢
  • 1970-01-01
  • 2017-03-21
  • 2017-08-12
  • 2014-03-12
  • 2023-01-03
  • 2017-10-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多