NAME
Mojolicious::Plugin::ISAjax - XMLHttpRequest Detection Plugin
SYNOPSIS
# Mojolicious
$self->plugin('ISAjax');
# Mojolicious::Lite
plugin 'ISAjax';
# Example of usage in a template
% if ( isajax ) {
% layout 'ajax';
% } else {
% layout 'default';
% }
# Example of usage in a controller
return $self->render(template => 'foo/ajax') if $self->isajax;
DESCRIPTION
Distinguish between normal requests and Ajax requests by checking XMLHttpRequest
string in X-Request-With
header and set stash value for isajax
accordingly.
Also exports isajax
helper.
Mojolicious::Plugin::ISAjax is a Mojolicious plugin.
OPTIONS
stash
# Mojolicious
$self->plugin('ISAjax' => {stash => 'ajax'});
# Mojolicious::Lite
plugin 'ISAjax' => {stash => 'ajax'};
Stash name for Ajax flag, defaults to isajax
.
HELPERS
isajax
% if ( isajax ) {
<h1>Hello from Ajax Request</h1>
% }
$self->isajax;
Returns 1
in case of an Ajax request. Otherwise returns undef
.
METHODS
Mojolicious::Plugin::ISAjax inherits all methods from Mojolicious::Plugin and implements the following new ones.
register
$plugin->register;
Register plugin in Mojolicious application.