<?php // z.php
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
) {
// Wir haben einen Ajax-Request
// Magic Quotes, I hate you so much
if (get_magic_quotes_gpc()) {
$_GET['data'] = stripslashes($_GET['data']);
}
// JSON-String im Feld "data" in Objekt umwandeln
$data = json_decode($_GET['data']);
// Mit Objekt arbeiten
$data->company .= ' (modified by PHP)';
$data->limit += 30;
// Optional wieder Daten im JSON-Format zurückgeben
echo json_encode(array('data' => $data));
// Ausführung endet hier
exit;
}
?><!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>New</title>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
window.onload = function () {
var testData = {company: 'example', limit: 12};
// Diese Datei heißt bei mir z.php. Gegebenenfalls durch den
// passenden Namen ersetzen
new Ajax.Request('z.php', {
method : 'get',
parameters : {data : Object.toJSON(testData)},
onSuccess : function (transport)
{
// Rückgabedaten entgegennehmen, in JavaScript-Objekt umwandeln und
// ausgeben
var responseData = transport.responseText.evalJSON();
var testData = responseData.data;
alert("Success!\n\n"
+ "company : " + testData.company + "\n"
+ "limit : " + testData.limit);
}
});
};
</script>
</head>
<body>
</body>
</html>