MyBB Documentation

Using AJAX

Serving AJAX requests

If you need to respond to AJAX requests you can use the xmlhttp hook:

// With your other hooks
$plugins->add_hook('xmlhttp', 'ajax_action');

// In the body of your plugin
function ajax_action()
{
    global $mybb, $charset;

    if($mybb->get_input('action') == 'my_ajax')
    {
        header("Content-type: application/json; charset={$charset}");
        $data = array('hello' => 'world');
        echo json_encode($data);
        exit;
    }
}

This will output a JSON encoded response of the $data array when accessing xmlhttp.php?action=my_ajax.

Edit this page on GitHub