2011-01-13 7 views
0

Ich analysiere Daten aus einer JSON-Datei und konvertiere in eine HTML-Tabelle, das ist erledigt, aber ich habe 2 Datensätze in der JSON-Datei. Der zweite ist, den direkten Wert zu erhalten. Ich weiß nicht, wo ich falsch mache, ist das JSON-Format oder die Art, wie ich versuche, die Werte zu bekommen. Kann mir jemand sagen, wie ich das erreichen kann?Werte aus 2 Datensätzen aus der JSON-Datei erhalten

// Json Dateiformat

{ "Beiträge": [{ "title": "12", "Antwort": "55.5"}, { "title": "123", "Antwort": "66.6"},] "Autor": [{ "Buch": "12", "Datum": "55.5"},]}

// Script

$.getJSON("wc.json",function(data) 
{ 
alert(author.book); 
alert(author.date); 
$.each(data.posts, function(i,data) 
{ 
var faqs = 
"<tr><td>"+data.title+"</td><td>"+data.answer+"</td></tr>"; 
$(faqs).appendTo("#faq tbody"); 
}); 
} 
); 
return false; 
}); 

Antwort

2

Das JSON-Format, das Sie haben, hat syntaktische Fehler. Versuchen Sie folgendes:

HTML:

<table id="faq"><tbody></tbody></table> 

Script:

var data = { 
"posts": [ { "title":"12", "answer":"55.5" }, 
      { "title":"123", "answer":"66.6" }], 
"author": [ {"book":"12", "date":"55.5" }] } 


$.each(data.posts, function(i,data) 
{ 
    var faqs = 
    "<tr><td>"+data.title+"</td><td>"+data.answer+"</td></tr>"; 
    $(faqs).appendTo("#faq tbody"); 
}); 

BTW, ist der Autor Schlüssel zu einem Array festgelegt, die in einem Array zugegriffen werden muss: Autor [0] .book in den Warnungen.

+0

Dank einer Tonne Jeff ... es hat funktioniert fein ... – Sullan

+0

Nachstehende Kommas sind nun in ECMAScript 5 für Objekte und Arrays erlaubt: http://ryanalberts.com/?p=283. Ihr JSON-Format wird also in neueren Browsern funktionieren. –

0

Ich glaube, Sie brauchen den Array-Wert in der verschachtelten jeweils umbenennen, dann rufen Sie die Eigenschaft dagegen, etwa so:

$.each(data.posts, function(i,post){ 
    var faqs = "<tr><td>"+post.title+"</td><td>"+post.answer+"</td></tr>"; 
    $(faqs).appendTo("#faq tbody"); 
}); 

hth Theo

+0

Danke eine Tonne Jeff ... es hat gut funktioniert .. – Sullan

Verwandte Themen