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.