Author image Jiří Pavlovský
and 1 contributors

NAME

CGI::Application::Plugin::DetectAjax - check for XMLHttpRequest in CGI::Application based modules

SYNOPSIS

 package My::App;

 use base qw/CGI::Application/;

 use CGI::Application::Plugin::DetectAjax;

 ...

 sub myrunmode {
   my $self = shift;

   my $object = MyClass->new;

   my $result = $object->do_work();

   if ($self->is_ajax) {

    return to_json($result);

   }
   else {

     my $t = $self->load_tmpl('myrunmode.tmpl');

     $t->param(RESULT => $result);
     return $t->output;

   }
 }

DESCRIPTION

CGI::Application::Plugin::DetectAjax adds is_ajax method to your CGI::Application modules which detects whether the current request was made by XMLHttpRequest.

METHODS

is_ajax

This method will return true if the current request was made by XMLHttpRequest and false otherwise. It works by checking for 'X-Requested-With' header and its value.

BUGS

Please report any bugs or feature requests to bug-cgi-application-plugin-ajax@rt.cpan.org, or through the web interface at http://rt.cpan.org. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SEE ALSO

CGI::Application, CGI, perl(1)

AUTHOR

Jiří Pavlovský <jira@getnet.cz>

LICENSE

Copyright (C) 2010 Jiří Pavlovský <jira@getnet.cz>

This library is free software. You can modify and or distribute it under the same terms as Perl itself.