Ich benutze Ajax, um eine Anfrage an eine PHP-Seite zu senden, die einen Cookie setzt und eine Nachricht mit der Echo-Funktion zurück an den Browser sendet. Aber das Problem ist, dass PHP den Cookie erfolgreich setzt, aber ich bekomme die Nachricht nicht im Echo. Ich habe die Konsole das XMLHTTPRequest-Objekt protokolliert, um dies zu bestätigen.Ajax und PHP - unerwartetes Verhalten
Hier ist der PHP-Code:
<?php header("Access-Control-Allow-Origin: *");
session_start();
// echo "true"; - If I put the echo here , I get the response.
if(isset($_POST['init'])){
$x00 = universe::decode($_POST['init']);// Just a static function call of object Universe.
$_SESSION['id'] = $x00['id'];
echo "true"; // This echo does not appear in the response.
}
?>
Die response ist jedoch nicht undefiniert, es ist eine leere Zeichenfolge. Schau dir das Bild an.
ersetzen 'echo" true ";' mit 'echo json_encode ('true);' –
Nicht genug Info. Ich glaube, dass Sie JSON-formatierte Antwort erwarten. Aber trotzdem wissen wir nicht, was Sie drucken. – tilz0R
Ihre if-Anweisung wird nicht ausgeführt ... der init-Parameter wird nicht mit http-Anfrage gesendet Ajax-Code –