---
name: "Dancer::Plugin::Ajax"
section: "3pm"
platform: "linux"
package: "libdancer-perl"
version: "1.3521+dfsg-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Dancer::Plugin::Ajax"
---

# Dancer::Plugin::Ajax(3pm)

a plugin for adding Ajax route handlers

## NAME

Dancer::Plugin::Ajax - a plugin for adding Ajax route handlers

## VERSION

version 1.3521

## SYNOPSIS

```
    package MyWebApp;
    use Dancer;
    use Dancer::Plugin::Ajax;
    ajax '/check_for_update' => sub {
        # ... some Ajax code
    };
    dance;
```

## DESCRIPTION

The `"ajax"` keyword which is exported by this plugin allow you to define a route handler optimized for Ajax queries.

The route handler code will be compiled to behave like the following:

- •

  Pass if the request header X-Requested-With doesn't equal XMLHttpRequest

- •

  Disable the layout

- •

  The action built matches POST / GET requests.

## CONFIGURATION

By default the plugin will use a content-type of 'text/xml' but this can be overwritten with plugin setting 'content\_type'.

Here is example to use JSON:

```
  plugins:
    'Ajax':
      content_type: 'application/json'
```

## AUTHOR

This module has been written by Alexis Sukrieh \<sukria@sukria.net\>

## AUTHOR

Dancer Core Developers

## COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by Alexis Sukrieh.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
