Foros del Web » Programando para Internet » Jquery »

buscador que recoja de un array mediante ajax

Estas en el tema de buscador que recoja de un array mediante ajax en el foro de Jquery en Foros del Web. Hola amigas/os, veran tengo un problema tengo un codigo, que funciona bien, el cual cuando yo meto una palabra en el input , automaticamente me ...
  #1 (permalink)  
Antiguo 26/02/2016, 17:36
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 5
buscador que recoja de un array mediante ajax

Hola amigas/os, veran tengo un problema tengo un codigo, que funciona bien, el cual cuando yo meto una palabra en el input , automaticamente me sale un listado de resultados, extraido de un array.

Dicho array de datos almacenados, esta en un archivo json.

El problema es que no se hacer lo mismo pero extrayendo los datos desde un array en php, osea desde un archivo php.

imagino que en javascript tendria que sustituir "$.getJSON" por $.ajax"

pero no se desarrollar estas pocas lineas de codigo, si me pudieran ayudar les estaria muy agradecido por ello.

Miren este es mi codigo:

index.html

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3. <html lang="es">
  4.  
  5. <meta charset="utf-8" />
  6. <title>Buscador</title>
  7. </head>
  8.  
  9.  
  10.  
  11.  
  12. <h1>Buscador ajax y jquery</h1>
  13.  
  14. <input type="buscador" name="buscador" id="buscador" placeholder="Nombre o Info" />
  15.  
  16.  
  17. <div id="resultado"></div>
  18.  
  19.  
  20.  
  21. <script type="text/javascript" src="jquery-1.10.1.min.js"></script>
  22. <!--<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>-->
  23. <script src="script.js"></script>
  24.  
  25. </body>
  26.  
  27. </html>



script.js

Código Javascript:
Ver original
  1. $('#buscador').keyup(function()
  2.  
  3. {
  4. var dato_a_buscar = $('#buscador').val();
  5. var myExp = new RegExp(dato_a_buscar, 'i');
  6.  
  7.  
  8. $.getJSON('data.json', function(dato)
  9.  
  10. {
  11. var salida = '<ul>';
  12.  
  13. $.each(dato, function(clave, valor)
  14.  
  15. {
  16. if((valor.name.search(myExp) != -1))
  17.  
  18. {
  19. salida +='<li>';
  20. salida +='<h2>' + valor.name + '</h2>';
  21. salida +='</li>';
  22. }
  23. });
  24.  
  25.  
  26. salida += '</ul>';
  27.  
  28. $('#resultado').html(salida);
  29. });
  30. });


data.json

Código json:
Ver original
  1. [
  2. {
  3. "name":"Barot Bellingham"
  4. },
  5. {
  6. "name":"Jonathan G. Ferrar II"
  7. },
  8. {
  9. "name":"Hillary Hewitt Goldwynn-Post"
  10. }
  11.  
  12. ]
  #2 (permalink)  
Antiguo 27/02/2016, 18:42
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: buscador que recoja de un array mediante ajax

El archivo PHP tendrá que devolver dicho array como un objeto JSON:
Código PHP:
Ver original
  1. echo json_encode($array);

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: ajax, buscador, mediante
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 20:25.