ajax形式からこのルータのfoundnameが呼び出されると、値を処理して別のルータに渡す必要があります。ここに私が試している方法のサンプルがあります:Mojolicious :: Liteを使用してルータ間で値を渡す
#!/usr/bin/perl
use Mojolicious::Lite;
get '/foundname' => sub {
my $c = shift;
# Here I get the value from the form
my $name_on = $c->req->query_params->param('name');
if($name_on) {
# call another router and pass the name value to it
# It gives an error "Can't locate object method "get" ", I might not need to use "get", just don't know how to pass the value.
$c->get('/process_name')->to(searched => $name_on);
}
};
get '/process_name' => sub {
my $c = shift;
my $got_name = $c->req->query_params->param('searched');
...
};
ありがとう!
新しいルートを動的にインストールしますか?あなたのコードは次のようになります。私はそうは考えにくいと思います。おそらく内部転送を行い、本質的に '/ process_name'を呼び出すことを望みます。あれは正しいですか? – simbabque
はい、私はそのような通信が必要ないくつかの内部ルートを持っています。 – Maresia