eval() geht nicht bei mehreren Datensätzen

schecker

Erfahrenes Mitglied
Hallo, habe folgendes Problem: Ich sende per AJAX einen Aufruf an ein PHP-Script. das klapt auch alles. Von diesem Script erhalte ich folgende Datensatz:
PHP:
var punkte = {
	p0:{id:3,zusatz:null,existiert:'true',eingang:43686,x:13.628725111484528,y:51.08805166297767}
};

Dann führt er auch mein weiters Script aus:
PHP:
if(request.readyState == 4)
					{
						
						var punkte;
						var jscript = request.responseText;
						
						// Gewonnene Daten ueber Ajax in JavaScript wandeln
						eval(jscript);				
						
						i=0;
						for(i in punkte)
						{
							if(punkte[i].existiert =='true')
							{
								//Fenster schließen und auf Karte anzeigen	
								//zeigeFiliale(punkte[i].eingang, punkte[i].x, punkte[i].y);
								
								alert("schliessen");
							}
							else
							{
								alert('form');
							}
							
							$('helper').innerHTML += punkte[i].id+'<br>';					
						}
Wenn das PHP Script jetzt aber 2 Datensätze liefert geht er nicht mehr in die Auswertung :(
Wenn das Script 2 Datensätze liefert sehen die So aus:
PHP:
var punkte = {
	p0:{id:4,zusatz:null,existiert:'true',eingang:4351,x:13.741230368614196,y:51.05877637740937},
	p1:{id:4,zusatz:a,existiert:'true',eingang:37823,x:13.741423487663269,y:51.0588454963716}
};

Wer kann mir sagen warum er das nicht macht?!

Danke schecker
 
Hi,

was ist in diesem Fragment
Code:
zusatz:a
a?

Wenn es eine Variable ist, muss sie bereits existieren. Soll es ein String sein, fehlen die Anführungszeichen.

Ciao
Quaese
 

Neue Beiträge

Zurück