1 package Catalyst::Action::Serialize::JSONP;
2 use base 'Catalyst::Action::Serialize::JSON';
6 my ($controller, $c) = @_;
9 $controller->{'serialize'} ?
10 $controller->{'serialize'}->{'callback_key'} :
11 $controller->{'callback_key'}
14 if ($c->req->param($callback_key)) {
15 $self->{_jsonp_callback} = $c->req->param($callback_key);
16 $c->res->content_type('text/javascript');
18 $self->next::method($controller, $c);
23 my $json = $self->next::method(@_);
24 if ($self->{_jsonp_callback}) {
25 $json = $self->{_jsonp_callback}.'('.$json.');';