Umlaute müssen in Unicode geschrieben werden, da Ajax i.d.R. nur für UTF8 gedacht ist.
Als kleinen jQuery-Denkansatz:
Code:
// Formulare innerhalb vom DIV-Container
// mit der ID "content" auf jQuery umleiten
$("#content form").submit(function(){
var url = "ajax.php?"+$(this).attr("action");
var method = $(this).attr("method");
var method = method.toLowerCase();
var showPage = function (data) {
$('#content').html(data);
$('#content').fadeIn('normal');
}
var params = {};
for(var i=0; i<this.elements.length; i++) {
e = this.elements[i];
params[e.name]=e.value;
}
if (methos == "post") { $.post(url, params, showPage); }
else { $.get(url, params, showPage); }
return false;
});
// Alle Links innerhalb von dem DIV-Container umleiten
$(document).ready(function() {
$("#content").click(functions(){
$("a").each(function () {
$.get("ajax.php?"+$(this).attr(href), "", function(data){
$('#content').html(data);
$('#content').fadeIn('normal');
});
});
});
});