13.15 Auf eine AJAX-Anfrage antworten

Problem

Sie nutzen JavaScript, um in einer Seite mit XMLHTTPRequest eine eingebettete Anfrage durchzuführen, und müssen Daten zur Beantwortung derartiger Anfragen senden.

Lösung

Setzen Sie einen geeigneten Content-Type-Header und verschicken Sie dann die entsprechend formatierten Daten. Listing 13.13 sendet ein kleines XML-Dokument als Antwort.

<?php header('Content-Type: text/xml'); ?>
<menu>
 <dish type="appetizer">Hühnersuppe</dish>
 <dish type="main course">Frittiertes Affenhirn</dish>
</menu>

Listing 13.13 Eine XML-Antwort versenden

Listing 13.14 nutzt das PEAR-Paket Services_JSON, um eine JSON-Antwort zu versenden.

<?php require_once 'Services/JSON.php'; $menu = array(); $menu[] = array('type' => 'appetizer', ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.