Hey @ all,
ich habe Folgendes Problem:
Ein ganz normaler AJAX Request wird ausgeführt… Welcher dann in ein div ausgegeben wird.
Das Problem: Umlaute oder Sonderzeichen werden mit deinem � bei der Ausgabe angezeigt.
Hat einer´n Plan wie man diese � zum eigentlichen Zeichen umwandeln kann?
Hier mal das Script:
[code]…
function blub(abc,xyz) {
// Request erzeugen
if (window.XMLHttpRequest) {
request = new XMLHttpRequest(); // Mozilla, Safari, Opera
} else if (window.ActiveXObject) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP"); // IE 5
} catch (e) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP"); // IE 6
} catch (e) {}
}
}
// überprüfen, ob Request erzeugt wurde
if (!request) {
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
}
else {
// Request öffnen
request.open("POST", url, true);
// Requestheader senden
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// Request senden
request.send("abc="+abc+"&xyz="+xyz);
// Request auswerten
request.onreadystatechange = interpretRequest;
}
}
// Request auswerten
function interpretRequest() {
switch (request.readyState) {
// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
case 4:
if (request.status != 200) {
document.getElementById("Ausgabe").innerHTML = "Fehler:"+request.status; }
else {
var content = request.responseText;
// den Inhalt des Requests in das <div> schreiben
document.getElementById("Ausgabe").innerHTML = content;
document.getElementById("Ausgabe").style.display = "block";
}
break;
default:
break;
}
}
//–>[/code]
lg Lukas