Sorry hatte heut früh etwas wenig zeit hier mal der doch relativ einfache ajax-code:
dabei wird davon ausgegangen das das aufgerufene php-skript einen xml-code:
php MerkDir.php
<?php
$_SESSION['var1'] = $_GET['var1'];
$_SESSION['var2'] = $_GET['var2'];
header ("Content-Type: text/xml");
echo("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
<root>
<status>OK</status>
<text>Hab mir folgende Variablen gemerkt!</text>
<var1>".$_SESSION['var1']."</var1>
<var2>".$_SESSION['var2']."</var2>
</root>");
?>
und dann die dazugehörige ajax.js:
* Gletschereis CMS - AJAX - Request-Functions
*
* (C) 2006 Johannes Ott (cms@gletschereis.net)
*
* $Id: ajax.js 834 2007-10-17 15:41:38Z oetzi $
*
*/
var request = false;
function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
}
function remember() {
createRequest();
var var1 = 'test';
var url = '/MerkDir.php?var1=' + escape(var1)'&var2=' +escape('Ganz verrückte Wert mit umlauten"§$%"§%');
request.open("GET", url, true);
request.onreadystatechange = wennFertig;
request.send(null);
}
function wennFertig()
{
if (request.readyState == 4) {
if (request.status == 200) {
var xmlRoot = request.responseXML.documentElement;
alert(xmlRoot.getElementsByTagName("status")[0].firstChild.data);
}
}
}
Falls du noch fragen hast meld dich einfach.
Vllt hat ja auch jemand zeit das ganze als ordentliches Tutorial mal auf die Homepage zu stellen.
«
Letzte Änderung: 12. November 2007, 14:47:34 von Oetzi »