Debuginfo

思考とアウトプット

Mojolicious controller to handle JQuery.get

Mojoliciousのコントローラーで触るファイルは2つ。lib/Crossin.pmとCrossin::Controller::Profile.pm。

#Crossin.pm
$r->get('/profile')->to('profile#info');

それから、profile#infoを書く。

package Crossin::Controller::Profile;
use Mojo::Base 'Mojolicious::Controller';
use utf8;
# This action will render a template
sub info {
    my $self = shift;
    my $name = $self->param('name');
    print $name, "\n";
    $self->render(json => {foo => [1, 'test', 3, '日本語']});
}
1;

それからhtml側からのjavascriptでアクセス

$.get('/profile', in, function(res) {
   // resの処理をここに書く
   console.log(res.foo);
});