Ajax-Request: Daten mit Umlaute veschwinden
Verfasst: So 23. Nov 2008, 12:05
Hallo,
bin dabei mir ein Plugin mit Ajax unterstützung zu basteln.
Dabei wird beim Klick die Daten (Tabelle, Formular, ...) per Ajax neu angefordert,
in PHP in ein Array geschrieben,
mit json umgewandelt und an den Client geschickt,
und auf der HP aktualisiert
Das Funktioniert alles so wie ich mir das vorstelle, ja bis ein Umlaut kommt
wenn ich mir mein Array mit print_r ausgeben lasse, sind meine Daten korekt
die Daten, die json übermittelt werden nicht mehr; es fehlt im Array 'Österreich'
Auch wenn ich Tabellendaten auf diese weise übertrage, werden die Daten nur bis zum Umlaut übertragen.
Wenn ich Daten aus einem Formular per Ajax und Post an den Server schicke, wird alles Korrekt übermittelt; auch Umlaute.
Kann mir dabei jemand helfen
Danke
bin dabei mir ein Plugin mit Ajax unterstützung zu basteln.
Dabei wird beim Klick die Daten (Tabelle, Formular, ...) per Ajax neu angefordert,
Code: Alles auswählen
var dataRefresh = function(link)
{
var mAjax = new Ajax.Request(
link,
{
onComplete:dataResponse,
onFailure:dataError,
onLoading:function()
{
$("info").show();
}
}
);
}
Code: Alles auswählen
$aOutputs[] = array(...)
Code: Alles auswählen
print(json_encode($aOutputs));
Code: Alles auswählen
var dataResponse = function(r)
{
var data = r.responseText.evalJSON();
for (var i = 0; i < data.length; ++i)
{
$(data[i].sektion).innerHTML= data[i].code;
}
$("info").hide();
}

wenn ich mir mein Array mit print_r ausgeben lasse, sind meine Daten korekt
Code: Alles auswählen
Array
(
[0] => Array
(
[aktion] => edit
[feld] => name
[attr] => value
[value] => Austria
)
[1] => Array
(
[aktion] => edit
[feld] => localname
[attr] => value
[value] => Österreich
)
)
Code: Alles auswählen
[{"aktion":"edit","feld":"name","attr":"value","value":"Austria"},{"aktion":"edit","feld":"localname","attr":"value","value":""}]
Wenn ich Daten aus einem Formular per Ajax und Post an den Server schicke, wird alles Korrekt übermittelt; auch Umlaute.
Kann mir dabei jemand helfen

Danke