• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JSON Object

imoney91

Mitglied
Hallo,

ich habe per AJAX ein PHP Skript, welches mir immer ein aktuelles JSON liefert.
Es ist so aufgebaut:

for ($i = 0; $i < $anz=mysql_num_rows($result); $i++) { $bookmarkPlaceArray[$i] = array(
'comp' => $epubID[$i],
'per' => $id[$i]
);
}
echo json_encode($bookmarkPlaceArray);

Nun versuche ich den return wert (response.text) als JSON wieder zu decodieren.
Jedoch kappt das nicht. Er sagt immer undefined:

Mein Lösungsansatz:

var jsonDescription = request.responseText; var object = JSON.stringify(jsonDescription);
alert(jsonDescription.comp);
alert(jsonDescription.per);
alert(jsonDescription);

Ich weiß nicht warum er es nicht macht...

so sieht mein JSON aus: Bildschirmfoto 2013-01-15 um 19.28.04.jpg
 
Zuletzt bearbeitet:
Werbung:
Leider ist stringify die falsche Methode :) Du willst aus einem String ja ein Objekt machen. Das geht aber per JSON.parse :)
 
Moin Moin,

sollte der richtige Header
PHP:
header('Content-Type: application/json');
diesen Schritt nicht überflüssig machen?

Gruß
/martin
 
Werbung:
@derMartin71: Nein, denn hier geht es offenbar nicht um jQuery, sondern um die native Nutzung des XMLHttpRequests. Aber es ist durchaus korrekter, einen JSON-Header zu schicken, als einen HTML-Header in dem Fall.
 
Hallo,
danke für den Hinweis mit parse.
Ich habe es jetzt mal in parse geändert. Er gibt mir immer noch undefined aus. Obwohl ich mit "object.comp" und "object.per" direkt darauf zugreife. Irgendeine Idee? Greife ich ohne den . Operator zu gibt er mir Object object aus. Somit ist der Parsevorgang geglückt. komischerweise kann ich mit dem Key nicht darauf zugreifen
 
Werbung:
Zurück
Oben