Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/12/2010, 14:56
luismayta
 
Fecha de Ingreso: noviembre-2010
Ubicación: My House
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
Respuesta: generar un json multilevel

codigo para leer datos de php y mostrar json con ajax
Código PHP:
function(){
                
//    $("#btnCancelar").live("click",function(){
                //                        $("#formulario").html="";
                //                        $("#formulario").hide();
                //                    })

                
$("#datazone").change(function(event){
                                                            
event.preventDefault();
                                                      
this.datazone1 = $("#datazone").attr("value");
                                                      $.
post("servicezone/listado", { datazonethis.datazone1 },
                                                        function(
data){createTable(data); }, "json");
                                        });
                } 

funcion para crear tabla y mostrar los valores extraidos :

Código PHP:
function createTable(data){

                           
datos   =   "";
                           
datos   +=   '<form id="detailhistories" >';
                                $.
each(data, function(i,row){
                                    
datos +='<table class="spreadsheet" cellspacing="0">';
                                    
datos  +=  '<tr><th>Categoria:</th><th>' row.categorias  '</th></tr>';
                                        
datos +='<table class="spreadsheet" cellspacing="0">';
                                        
datos  +=  '<tr><th>Servicios</th><th>Status</th><th>comment</th></tr>';
                                        
                                            var 
0;
                                            var 
size row.Servicios.length;
                                            for (
0sizex++){
                                          
                                            
                                            
datos  +=  '<tr>';
                                            
fila '<td><input type="hidden" name="service_zone_id[]" id="service_zone_id[]" value=' row.Servicios[x].service_zone_id '>' row.Servicios[x].services '</td><td> <input type="checkbox" name="status[]"  value="1"/> </td><td><input type="text" name="comment[]" id="comment[]" /></td>';
                                            
datos  += fila;
                                            
datos  +=  "</tr>";

                                            }
                                            
                                            
                                            
                                    
                                            
datos += '</table>';
                                         
datos += '</table>';
                                   


                             });
                             
datos +=  "<input id=\"btnregistrar\" type=\"submit\" value=\"registrar\"></form>";
                             $(
"#Grilla").html(datos);
                             }