04. Dez 2013
Daten können auch als JSON ausgeliefert werden, um sie z.B. in Verbindung mit Ajax-Aufrufen einfach zu verarbeiten.
In Verbindung mit Ajax-Anwendungen ist JSON oft das Austauschformat erster Wahl. Daten, die über JSON ausgeliefert werden, lassen sich direkt in JavaScript Objekte umwandeln und sofort nutzen.
Die über Weblication in XML gespeicherten Daten können über das Repository auch als JSON ausgeliefert werden. Das folgende Beispiel zeigt, wie eine Liste mit aktuellen Meldungen als JSON ausgeliefert wird.
include_once($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');
$path = '/wDeutsch/aktuelles/meldungen';
$query = array();
$query['dir'] = $path;
$query['orderBy'] = '/wd:extension/wd:meta/wd:title/text()';
$query['orderType'] = 'natLocal';
$query['orderDir'] = 'asc';
$documentPathes = wRepository::selectDocuments($query);
$jsonStr = '{\'header\' : {';
$jsonStr .= '\'path\' : \''.$path.'\', ';
$jsonStr .= '}, \'data\' : {'."\n";
foreach($documentPathes as $documentPath){
$jsonStr .= '"'.$documentPath.'" : {"title" : "'.str_replace('"', '\\"', wDocumentData::getData($documentPath, 'title')).'"}, '."\n";
}
$jsonStr .= '}}';
print $jsonStr;