Ich bin neu in Javascript und versuche, etwas Text in einem Objekt gespeichert zu extrahieren.Wie verarbeitet man ein Objektliteral?
Das Objekt wird als Objektliteral definiert und an eine Funktion in einer Javascript script übergeben, die die Funktion aufruft. Das Skript (und Objekt) haben diese Struktur:
foo({
"query": {
"count": "2",
"created": "2009-07-25T08:17:54Z",
"lang": "en-US",
},
"results": {
"result": [
{
"abstract": "<b>Pizza</b> Hut®. Order Online for Delivery or Carry-out. Fast & Easy.",
"title": "<b>Pizza</b> Hut"
},
{
"abstract": "Official site of Domino's <b>Pizza</b> delivery chain, which offers thin crust, deep dish, and hand tossed <b>pizzas</b> with a variety of side items and beverages. Site <b>...</b>",
"title": "Domino's <b>Pizza</b>"
}
]
}
}
});
Das Objekt wird in einer Callback-Funktion mit dem Namen „foo“ übergeben:
function foo(o){
var out = document.getElementById('container');
out.innerHTML = o.query.count;
}
Mein Problem: Ich weiß, wie man aus dem zum Drucken Abfrage-Count-Variable mit der obigen Callback-Funktion, aber ich weiß nicht, wie Sie den Titel des ersten Ergebnisses im Ergebnis-Array ausdrucken.
Wie kann ich die Rückruffunktion ändern, um den ersten Ergebnistitel anzuzeigen? Und gibt es auch eine foreach-Anweisung, wo ich alle Titel aus allen Ergebnissen ausdrucken könnte?
Danke!
UPDATE: JSBIN für diesen Code ist: http://jsbin.com/ejiwa/edit
Frage falsch ist - Sie analysieren nicht JSON, Sie arbeiten mit Verbindung JavaScript-Variable – zakovyrya
@ Chris: Es ist ein Tippfehler in Ihrem Code - Sie haben eine zusätzliche schließende Klammer am Ende des Gesprächs zu 'foo()'. – RichieHindle
@Richie: Danke, dass ich das nicht bemerkt habe – chris