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);

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

Edit this page on GitHub