[Php/Javascript] Kann auf ein Ajax übermitteltes Objekt nicht zugreifen

darkii

Mitglied
Hallo Leute,

direkt zu meinem code und meinen Ausgaben:

Code:
}else if (yesfirstGame == 1 && firstStart == 0 && endLoop == 0){
		 		$.ajax({
					type: "POST",
					url: "datenbank.php",
					data: "firstStart=" + firstStart + 
								"&cookiewert=" + cookiewert +
								"&yesfirstGame=" + yesfirstGame,
					success: function(antwort){
						test = $.parseJSON(antwort);
						console.log(test);
						console.log(test.blaah);
						
			
						endLoop = 1;
	  		  }
             });
		 }

PHP:
} elseif ($yesfirstGame == 1 && $firstStart == 0) {
      $prepared = $objDb->prepare("SELECT * FROM d_try_jumpgame WHERE ID = 1");
      $prepared->execute();
      $result = $prepared->fetchAll();
      echo (json_encode($result));
  }

Wurde jetzt etwas unschön verschoben aber gut ;) ich denke der Code ist recht eindeutig, ich versuche variablen aus einer Datenbank an meine Javascript Datei zu schicken per Ajax.
Allerdings funktionieren Zugriffe wie test.Blaah nicht. Werde mir warscheinlich bei der Lösung an den Kopf schlage, weil ich den Fehler nicht sehe aber gut ;)

Hier die Ausgabe:
test =
Code:
....
25: "0.14"
26: "5800"
27: "0"
blaah: "1";

....


test.blaah gibt undefined aus

PS: ich weis das das eig. kein Prepared-Statement ist, aber es ist ja auch nur ein Beispiel.
 
Zuletzt bearbeitet:
Ok hab die Lösung sollte aber jemand den Fehler wissen wollen:
Durch den SELECT und dem danach folgenden fetchAll() entsteht ein Mehrdimensionaliges Array. In dem Moment in dem man es per parseJson umwandeln erkennt man dies nicht mehr.... Um das ganze zu lösen muss man einfach in der Php Datei:
echo (json_encode($result[0]));
Dadurch greift man direkt auf die Array zu.
 
Zurück