Foros del Web » Programando para Internet » PHP »

PHP OO Enviar desde ajax a php

Estas en el tema de Enviar desde ajax a php en el foro de PHP en Foros del Web. Encontre un tutorial donde explicaban como hacer tu propio mvc, bueno el mvc manual en fin este me funciona perfecftamente tomando las rutas controladores, modelos ...
  #1 (permalink)  
Antiguo 01/08/2016, 11:45
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 11 años, 11 meses
Puntos: 1
Enviar desde ajax a php

Encontre un tutorial donde explicaban como hacer tu propio mvc, bueno el mvc manual en fin este me funciona perfecftamente tomando las rutas controladores, modelos y demas incluyendo las llamadas ajax, pero donde viene mi duda.. Quiero crear un 'search' con la funcion keyup de jquery

tengo un controlador que trae la informacion desde la base de datos y se la manda ajax, para presentarla en un archivo llamado "dashboard/index" dentro de ese archivo esta esta informacion

Código PHP:
Ver original
  1. Dashboard... Logged in only..
  2.  
  3. <br />
  4. <form>
  5.     <input type="text" name="search" id="search"><br>
  6. </form>
  7. <form id="randomInsert" action="<?php echo URL;?>dashboard/xhrInsert/" method="post">
  8.     <input type="text" name="text" />
  9.     <input type="submit" />
  10. </form>
  11.  
  12. <br />
  13.  
  14. <div id="msg"></div>
  15. <div id="listInserts">
  16.    
  17. </div>

Este es el controlador que envia la informacion a ajax
Código PHP:
Ver original
  1. public function xhrGetListings()
  2.     {
  3.         $sql = $this->db->query("SELECT * FROM data");
  4.         $res = $this->db->getAllUserData($sql);
  5.         echo json_encode(array('data'=>$res,'msg'=>'Informacion Cargada'));
  6.     }


Mi script que hace la peticion ajax es este
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $('#listInserts').load('dashboard/listInfo');
  3.  
  4.     $.ajax({
  5.         url:'dashboard/xhrGetListings',
  6.         dataType:'json',
  7.         method:'get',
  8.         contentType: 'application/x-www-form-urlencoded',
  9.         success: function( data, textStatus, jQxhr ){
  10.             $("#msg").html(data.msg);
  11.             $("#listInfo").html(data.msg);
  12.             console.log(data);
  13.         },
  14.         error: function( jqXhr, textStatus, errorThrown ){
  15.             console.log( errorThrown );
  16.         }
  17.     })
  18.  
  19. })

y Finalmente el archivo donde quero cargar la data que mediante la funcion load() se cargara dentro del archvio dashboard/index en el respectivo div..

Código PHP:
Ver original
  1. <h1>hola</h1>
  2. <div id="listInfo"></div>

recibo la informacion en ajax y puedo cargar el archivo dashboard/listInfo dentro de dashboard/index, lo que no he podido conseguir es esa informacion ajax cargarla dentro de el 'div' dentro de listInfo

En resumen, cargar data dentro de listInfo que se cargara dentro de
  #2 (permalink)  
Antiguo 01/08/2016, 12:31
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Enviar desde ajax a php

Pues si tu problema es asignar lo que recibes por ajax al div, no tiene nada que ver con php.

Más bien es un problema que va en el foro de js.

Dicho esto.

Si tu respuesta desde php es en html. Agrégale directamente.

Código Javascript:
Ver original
  1. $("#msg").html(data);
  2. $("#listInfo").html(data);

Para que es el .msg?
__________________
Unset($vida['malRollo']);
  #3 (permalink)  
Antiguo 01/08/2016, 14:41
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 4 meses
Puntos: 20
Respuesta: Enviar desde ajax a php

Hola amigo,
retomando lo que te indica xerifandtomas, tu retornas un arreglo:

Código PHP:
Ver original
  1. echo json_encode(array('data'=>$res,'msg'=>'Informacion Cargada'));

dicho arreglo contiene el data, que supongo son todos tus resultados, y un mensaje de "estado", entonces, sólo es cuestión de que acomodes tu info :

Código Javascript:
Ver original
  1. $("#msg").html(data.msg);
  2.   $("#listInfo").html(data.data);

Supongo iría de esta forma.
Saludos!!

Etiquetas: ajax, html, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.