Hallo,
ich lasse mir über eine AJAX-Anfrage ein Array als JSON zurückgeben:
Dieses JSON-Objekt möchte in in Javascript mit
Javascript-tauglich in ein Array zurückwandeln. Dabei erhalte ich jedoch den Fehler "SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data".
Ich habe bereits lange gegoogelt, jedoch ohne Erfolg. Meine Dateien sind alle mit "UTF-8 ohne BOM" kodiert:
Testweise habe ich mir in Javascript mit
mal angeschaut, was so ankommt. Das Ergebnis der Console:
Ich habe auch schon mit einfachen, doppelten (und gar keinen) Anführungszeichen experimentiert, aber ohne Erfolg.
Wer kann mir bitte auf die Sprünge helfen ?
Gruß
Hansi
ich lasse mir über eine AJAX-Anfrage ein Array als JSON zurückgeben:
Code:
$rueckmeldung = array("verfuegbar"=>$verfuegbar, "fehler"=>'Sie sind bereits abgemeldet!');
echo json_encode($rueckmeldung);
Code:
jsverfuegbar = JSON.parse(xhr.responseText);
Ich habe bereits lange gegoogelt, jedoch ohne Erfolg. Meine Dateien sind alle mit "UTF-8 ohne BOM" kodiert:
Testweise habe ich mir in Javascript mit
Code:
jsverfuegbar = {"verfuegbar":"4","fehler":"Sie sind bereits abgemeldet!"};
console.log(jsverfuegbar);
console.log(xhr.responseText);
console.log(JSON.parse(xhr.responseText));
Code:
Object { verfuegbar: "4", fehler: "Sie sind bereits abgemeldet!" }
int(1)
{"verfuegbar":"4","fehler":"Sie sind bereits abgemeldet!"}
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Wer kann mir bitte auf die Sprünge helfen ?
Gruß
Hansi