Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] traer un array

Estas en el tema de traer un array en el foro de Jquery en Foros del Web. hola quiero traer dos tablas dejadas en arreglo y mostrarla a través de ajax controlador Código: $sexo=agr_sexo::all(); $estado=agr_sta_dueno::all(); $datos=array($sexo,$estado); return response()->json($datos); después lo muestro en ...
  #1 (permalink)  
Antiguo 03/10/2019, 07:03
 
Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 14 años
Puntos: 0
traer un array

hola quiero traer dos tablas dejadas en arreglo y mostrarla a través de ajax

controlador
Código:
 $sexo=agr_sexo::all();
      $estado=agr_sta_dueno::all();
      $datos=array($sexo,$estado);
      
      return response()->json($datos);
después lo muestro en diferentes tablas

Código:
var ruta="{{ route('list') }}";
    
    $.get(ruta, function(response){
        for(i=0; i<response.length; i++)
        {
            $('#estado_dueno').append("<tr><td>"+ response[i].id_sta_deuno +"</td><td>"+ response[i].descripcion_sta_dueno +"</td><td><button id='btn_edit_sta_dueno' value='"+ response[i].id_sta_dueno+"' class='btn_sta_dueno btn'>Editar</button></td></tr>")
          
        }
    });
pero de va undefined
ya que no estoy mostrando bien los datos
__________________
Pablo Baez
  #2 (permalink)  
Antiguo 03/10/2019, 07:42
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.507
Antigüedad: 11 años, 7 meses
Puntos: 1077
Respuesta: traer un array

que te da undefined? ya hiciste un console log? para ver que el contenido venga como json y no como un string?
  #3 (permalink)  
Antiguo 03/10/2019, 08:15
 
Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 14 años
Puntos: 0
Respuesta: traer un array

cambien el codigo he hice el console log

controlador
Código:
 $sexo=agr_sexo::all()->toArray();
 $estado=agr_sta_dueno::all()->toArray();
  return response()->json(array('estado'=>$estado,'sexo'=>$sexo));
vista
Código:
 var ruta="{{ route('list') }}";
    
    $.get(ruta, function(response){
        console.log(response['estado'].length);
        console.log(response['estado'][0].descripcion_sta_dueno);
        for(i=0; i<response['estado'].length; i++)
        {
            $('#estado_dueno').append("<tr><td>"+response['estado'][i].id_sta_dueno +"</td><td>"+ response['estado'][i].descripcion_sta_dueno +"</td><td><button id='btn_edit_sta_dueno' value='"+response['estado'][i].id_sta_dueno+"' class='btn_sta_dueno btn'>Editar</button></td></tr>")
          
        }
        for(i=0; i<response['sexo'].length; i++)
        {
            $('#sexo').append("<tr><td>"+ response['sexo'][i].id_sexo +"</td><td>"+ response['sexo'][i].descripcion_sexo +"</td><td><button id='btn_edit_sta_dueno' value='"+ response['sexo'][i].id_sexo+"' class='btn_sexo btn'>Editar</button></td></tr>")
          
        }
    });
y soluciono la vista
__________________
Pablo Baez



La zona horaria es GMT -6. Ahora son las 02:27.