Hallo,
ich hab mich jetzt mal ein bisschen in Ajax reingearbeitet und das funktioniert soweit auch schon ganz gut. Jetzt habe ich aber bei meinem Letzen Projekt (Notizblock, der sich selbst abspeichert) noch ein Problem, was auch bei anderen Ajax Projekten von mir passiert ist.
Sonderzeichen wie ä,ö,ü etc. werden nicht richtig ausgegeben und anstatt dessen wird nur ein ? gezeigt.
Das Problem liegt warscheinlich bei der Übertragung von der "Absenden" Datei zum eigentlichen Formular.
Deshalb poste ich hier mal das eigentliche Ajax Script von einem anderen Formularprojekt.
Code:
<script type="text/Javascript">
function sendRequest(digit) {
try {
req = window.XMLHttpRequest?new XMLHttpRequest():
new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
minus = digit-1;
inhalt = document.getElementById('source' + minus );
req.onreadystatechange = handleResponse;
req.open('GET', 'absenden.php?dest='+ digit + '&s=' + inhalt.value);
req.send(null);
}
function handleResponse() {
if ((req.readyState == 4) && (req.status == 200)) {
var update = new Array();
var response = req.responseText;
if(response.indexOf('||' != -1)) {
update = response.split('||');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
</script>
Der Code der "Absenden" Datei ist in meinen Augen irrelewant, weil ich da schon alle Umlaute Ã* la ü formatiert habe und es da eigentlich nicht dran liegen kann.
Könnt ihr mir vielleicht erklären anhand des Codes oben, wie das mit den Sonderzeichen in JS funktioniert, bzw wie ich das ändern muss, damit der keine ? mehr ausspuckt?
mfg
Link