2011-10-18 79 views
6

¿Cómo recuperas un objeto JSON de un archivo local y lo muestras en una tabla usando jQuery? Aquí está el contenido del archivo JSON (jsondata.json):Función jQuery para crear tablas con datos JSON

{ 
"scores" : [ ["3/1/2011", 610],["4/1/2011", 610],["5/1/2011", 610],["6/1/2011", 610], ["7/1/2011", 720], ["8/1/2011", 500], ["9/1/2011", 500] ] 
} 

Respuesta

-1
var json = { "scores" : [ ["3/1/2011", 610],["4/1/2011", 610],["5/1/2011", 610],["6/1/2011", 610], ["7/1/2011", 720], ["8/1/2011", 500], ["9/1/2011", 500] ] } 

    $.each(json.scores,function(key,value){ 

     alert(key + " "+value) 
    }) 

u puede comprobar de aquí http://jsfiddle.net/atMa7/

+2

Console.log quizás mejor que la alerta? –

+1

O ninguno, ya que la pregunta pide que los datos se presenten en una tabla. – lpacheco

15

Ejemplo - Demo http://jsfiddle.net/kVdZG/

Se puede recorrer y anexar los elementos.

<table id='scores' border="1"></table> 

JS -

var data = { "scores" : [ ["3/1/2011", 610],["4/1/2011", 610],["5/1/2011", 610],["6/1/2011", 610], ["7/1/2011", 720], ["8/1/2011", 500], ["9/1/2011", 500] ] } 


$(data.scores).each(function(index, element){ 
    $('#scores').append('<tr><td> '+element[0]+' </td> <td> '+element[1]+' </td></tr>');  
}) 
2

jQuery no proporciona ninguna función para dar formato JSON como una tabla HTML. jQuery proporciona solo la funcionalidad requerida para iterar el objeto JSON y manipular el DOM. Sin embargo, hay complementos jQuery que pueden hacer eso.

https://github.com/gajus/json-to-table

+0

Tu enlace está muerto. – jlandercy

+0

Se corrigió el enlace. – Gajus

+0

Esto funciona mejor y no necesita jQuery: https://github.com/afshinm/Json-to-HTML-Table –

Cuestiones relacionadas