Ajax: json Fehler

Lime

frisch fruchtig
Huhu,

also ich habe folgendes Problem:
Ich habe eine Ajax-Anfrage, die an ein PHP-Skript läuft. Das PHP Skript gibt dann entweder "ok" oder "no" zurück, zusätzlich jeweils noch einen String als Information.
Diesen String möchte ich - egal ob die Antwort "ok" oder "no" ist - in einen Div schreiben.
Wenn die Antwort vom Skript "ok" ist, funktioniert es. Bei "no" leider nicht.

Relevante Codestellen aus dem PHP-Skript:
1) Wenn es klappt
PHP:
$return['response'] = "ok";
$return['info'] = '<p style="color:#006400;">Charakter erfolgreich eingetragen. Weiterleitung erfolgt...</p>';
echo json_encode($return);

2) Wenn es fehlschlägt, da gibt es mehrere Gründe... ich poste mal nur den ersten (wo ich absichtlich einen Fehler gemacht habe beim Testen des Skripts)
PHP:
$return['response'] = "no";
$return['info'] = '<p style="color:#743838;">Ungültiges Level.</p>';
echo json_encode($return);


Mein Ajax-Skript macht folgendes, wenn Daten zurückkommen:
Javascript:
if(data.response=='ok')
{
	$("#addchartr").hide();
	var t = setTimeout ( "document.location='index.php?page=usercp';", 2000 );
}
if(data.response=='no')
{
	$("#addcharsubmit").show();
}
$("#addcharinfo").html(data.info);

Meine Frage ist jetzt eigentlich, wieso es nur bei Erfolg eine Meldung anzeigt.

Bereits getestet:
dataType: "json" entfernt und mir die Daten ausgeben lassen:
1) bei Erfolg steht wie gewollt der String bei "info" drin.
2) bei einem Fehler steht in "info" null drin.

Ich hoffe mir kann hier einer helfen...

Gruß, lime
 
Hast du mal überprüft, was dir PHP ausgibt, wenn du die beiden Skriptteile allein aufrufst? Ich könnte mir da einen Zeichensatzfehler vorstellen, da bei dem Stück, bei dem es nicht funktioniert, ein Umlaut enthalten ist.
 
Das war der Fehler. Umlaut. Wenn alles nur so simpel wär.
Vielen Dank...

€:
Ich habs jetzt zwar mal als erledigt markiert, weil ich eine Lösung gefunden habe (statt ü einfach &uuml;), aber gibt es auch eine Möglichkeit, ein ü in dem String zu verwenden? Also irgendwie den Zeichensatz zu ändern?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück