Foros del Web » Programando para Internet » Javascript » Frameworks JS »

dudas sobre buscador ajax

Estas en el tema de dudas sobre buscador ajax en el foro de Frameworks JS en Foros del Web. Buenas compañeros, Estoy intentando realizar un buscador con ajax. He encontrado un tutorial que está muy bien pero tengo una pequeña duda con el script ...
  #1 (permalink)  
Antiguo 11/07/2009, 11:01
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años, 6 meses
Puntos: 1
Mensaje dudas sobre buscador ajax

Buenas compañeros,

Estoy intentando realizar un buscador con ajax. He encontrado un tutorial que está muy bien pero tengo una pequeña duda con el script que te permite hacer el canvio de la página actual mediante la auxiliar



Código:
function buscar(){
        var query = document.getElementById('q').value;
        var A = document.getElementById('cuerpo');
        var B = document.getElementById('loading');
        var ajax = xmlhttp();

        ajax.onreadystatechange=function(){
                if(ajax.readyState==1){
                        B.innerHTML = "<img src='images/loading.gif' alg='Loading...'>";
                    }
                if(ajax.readyState==4){
                        A.innerHTML = ajax.responseText;
                        B.innerHTML = "";
                    }
            }
        ajax.open("GET","busqueda.php?q="+encodeURIComponent(query),true);
        ajax.send(null);
        return false;
    }

Yo entiendo que lo que hace este script es substituir el div cuerpo de la pagina principal

Cita:
document.getElementById('cuerpo');
por lo que manda el archivo busqueda.php
Cita:
ajax.open("GET","busqueda.php?q="+encodeURICompone nt(query),true);
es cierto esto ?

Otra cosa, en esta pagina auxiliar tengo que incluir el estilo o con ajax.open ("get... ) solo se pasa texto ?

Gracias
  #2 (permalink)  
Antiguo 11/07/2009, 12:45
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: dudas sobre buscador ajax

Cita:
Iniciado por marcvilap Ver Mensaje
Yo entiendo que lo que hace este script es substituir el div cuerpo de la pagina principal


por lo que manda el archivo busqueda.php


es cierto esto ?
Sí, lo que hace es rellenar el div con el contenido que trae la peteción

Cita:
Iniciado por marcvilap Ver Mensaje
Otra cosa, en esta pagina auxiliar tengo que incluir el estilo o con ajax.open ("get... ) solo se pasa texto ?
Podrías pasarlo, al igual que podrías pasar javascript, pero lo mejor sería que ya estuviera en el archivo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 11/07/2009, 13:32
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: dudas sobre buscador ajax

Muchas gracia compañero Adler .

Otra consulta, que puede parecer un poco tonta, pero como sabe el navegador lo que tiene que subtituir, me explico:

cuando se le pasa

("GET","busqueda.php?q="+encodeURIComponent(query) ,true)

este parametro busqueda.php?q=12 por ejemplo genera un codigo pero como sabe donde lo tiene q substituir.

Lo digo porque el problema que tengo es que no me lo subtituye asi que tenog la lista duplicada.

Gracias
  #4 (permalink)  
Antiguo 11/07/2009, 15:28
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: dudas sobre buscador ajax

Hola

Has de tener un elemento con el ID (cuerpo). Pues ahí es donde se escribirá todo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 12/07/2009, 03:20
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: dudas sobre buscador ajax

Y si dentro de este ID (cuerpo) hay otros elementos de estilo como divs h1 p .... en el arxivo auxiliar debo poner todos esos elementos de estilo?

Muchas gracias adler y disculpa las molestias
  #6 (permalink)  
Antiguo 12/07/2009, 12:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: dudas sobre buscador ajax

Hola

Ninguna molestia

¿Te refieres a tener un div y dentro de ese div cargar con ajax otro div?

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 12/07/2009, 13:33
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: dudas sobre buscador ajax

exacto. Tengo un div que se llama resultados. este div es el que tengo que actualizar,sin embargo dentro de este div hay varios divs mas.
  #8 (permalink)  
Antiguo 12/07/2009, 13:49
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: dudas sobre buscador ajax

Hola

Para que se sobreescriba el div sin afectar a los otros divs has de cambiar esto

A.innerHTML = ajax.responseText;

por esto

A.innerHTML += ajax.responseText;

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 05:57.