Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2016, 17:36
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 7 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. ]