ayuda!

Iniciado por fernandoamz, 11 Abril 2015, 00:22 AM

0 Miembros y 1 Visitante están viendo este tema.

fernandoamz

quiero colocar un div, y que alli se este realizando una consulta.
lo que tengo hasta el momento es por medio de un boton, pero al momento de presionarlo me recarga toda la pagina y quiero evitar eso.

no se si exista alguna forma de que ese div este recibiendo las peticiones sin que yo lo tenga que estar presionando.
soy nuevo en ajax, pero estoy entusiasmado por aprender.
gracias espero se tomen un poco de su tiempo para ayudarme.

Usuario Invitado

Hola fernandoamz, bienvenido al foro. Antes de proseguir te invito a que leas éstos puntos:

  • Utilizar títulos descriptivos.
  • Está prohibido usar títulos como "ayudaaa" (incluso te pueden cerrar el post).
  • Saber ubicar bien el tema (¿Ésto es Java (JSP, Servlet) o javascript).

    Ahora, respecto a tu duda:

    Citarquiero colocar un div, y que alli se este realizando una consulta

    ¿Quieres decir que quieres que los registros que trae la consulta se muestre en el div?

    Código (javascript) [Seleccionar]
    document.querySelector("#tu_boton").addEventListener("click", handleAction, true);

    function handleAction() {
        var request = new XmlHttpRequest();
        request.open("GET", "ruta/a/destino-o-servlet", true);
        request.onreadystatechange = function() {
            if(request.readyState === 4 && request.status === 200) {
                // petición exitosa, mostrar lo que te traiga de respuesta el server
                var jsonResponse = JSON.parse(request.responseText);
                updateDiv(jsonResponse);
            } else {
                // petición fallida
            }
        request.send(); // cuando usas GET no puedes enviar parámetros por send()
    }

    function jsonResponse(data) {
        // haces algo con lo recibido del server para mostrarlo en tu div
    }



    Saludos.


    PD: javascript no tiene nada que ver con Java. Ésto debe ir en Desarrollo Web.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein