Ich habe das folgende Skelett für eine Ajax/Post/Aktualisierungsfunktion begonnen, die ich in Javascript (mit Jquery) schreiben möchte:
$.post("/gallery/resize",
function (data) {
alert(data);
alert(data.complete);
if (data.complete) {
alert("done");
} else {
alert("blah");
}
},
"json"
);
Und das Antwortskript auf dem Server lautet:
$return['complete'] = 'complete';
header('Content-type: application/json');
echo json_encode($return);
exit;
Die FireBug-Konsole zeigt, dass ich eine JSON-Zeichenfolge als Antwort erhalte - aber der Wert von data.complete ist "undefined". Hier ist die Zeichenfolge vom Server, wie von der FireBug gemeldet (ich habe auch einen entsprechenden Wert/Datenpaar unter der Registerkarte JSON unter der XHR-Anzeige in der Konsole):
{"complete":"complete"}
Irgendwelche Hinweise, was ich übersehen haben könnte...
Ich arbeite auf einem Localhost-Server - Apache auf Ubuntu - falls das einen Unterschied macht?