<?
    $type = $_POST['mimetype'];
    $xhr = $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';

    if ($type == 'xml') {
        header('Content-type: text/xml');
?>
<address attr1="value1" attr2="value2">
    <street attr="value">A &amp; B</street>
    <city>Palmyra</city>
</address>
<?
    }
    else if ($type == 'json') {
        // wrap json in a textarea if the request did not come from xhr
        if (!$xhr) echo '<textarea>';
?>

{
    "library": "jQuery",
    "plugin":  "form",
    "hello":   "goodbye",
    "tomato":  "tomoto"
}

<?
        if (!$xhr) echo '</textarea>';
    }
    else if ($type == 'script') {
        // wrap script in a textarea if the request did not come from xhr
        if (!$xhr) echo '<textarea>';
?>

for (var i=0; i < 2; i++)
    alert('Script evaluated!');

<?
        if (!$xhr) echo '</textarea>';
    }
    else {
        // return text var_dump for the html request
        echo "VAR DUMP:<p />";
        var_dump($_POST);
        foreach($_FILES as $file) {
            $n = $file['name'];
            $s = $file['size'];
            if (!$n) continue;
            echo "File: $n ($s bytes)";
        }
    }
?>