2014-12-06 2 views
1

Я пытаюсь получить массив в param, все хорошо работает с одиночными данными, но не для массива ...Как получить несколько параметров с Dancer2?

стороны клиента (список параметров, посланных из браузера):

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

Как называется URL-адрес? –

+0

https://www.stopbit.ru/uuppo нажмите «Сериализовать» – Lex9sysT2

+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); 
    } 
}; 
+0

После прочтения проблемы github, Я вижу, вы на самом деле заставили их реализовать это. Отлично сработано. Я оставлю этот ответ для справки, поскольку возник вопрос, связанный с аналогичным вопросом D1. – simbabque

 Смежные вопросы

  • Нет связанных вопросов^_^