1 package Catalyst::Action::Serialize::JSONP;
6 use base 'Catalyst::Action::Serialize::JSON';
10 my ($controller, $c) = @_;
13 $controller->{'serialize'} ?
14 $controller->{'serialize'}->{'callback_key'} :
15 $controller->{'callback_key'}
18 if ($c->req->param($callback_key)) {
19 $self->{_jsonp_callback} = $c->req->param($callback_key);
20 $c->res->content_type('text/javascript');
22 $self->next::method($controller, $c);
27 my $json = $self->next::method(@_);
28 if ($self->{_jsonp_callback}) {
29 $json = $self->{_jsonp_callback}.'('.$json.');';