Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 11-nov-2006, 14:05   #1 (permalink)
zsamer tiene algunos puntos positivos de karma
 
Fecha de Ingreso: noviembre-2003
Mensajes: 773
Parsear un XML con Libreria Prototype (Solucionado)

Hola alguien tiene informacion de como parsear un xml con la libreria prototype

Necesito recorrer el XML y mostrar los datos con esta libreria.

Gracias y saludos.

Última edición por zsamer; 12-nov-2006 a las 14:06.
zsamer está desconectado   Responder Citando
Antiguo 12-nov-2006, 14:06   #2 (permalink)
zsamer tiene algunos puntos positivos de karma
 
Fecha de Ingreso: noviembre-2003
Mensajes: 773
solucionado, ya lo logré

saludos
zsamer está desconectado   Responder Citando
Antiguo 16-nov-2006, 22:28   #3 (permalink)
jesusito ha deshabilitado el karma
 
Fecha de Ingreso: junio-2004
Mensajes: 170
Hola me podrias decir como lo solucionaste...gracias
jesusito está desconectado   Responder Citando
Antiguo 17-nov-2006, 08:23   #4 (permalink)
zsamer tiene algunos puntos positivos de karma
 
Fecha de Ingreso: noviembre-2003
Mensajes: 773
Cita:
Iniciado por jesusito Ver Mensaje
Hola me podrias decir como lo solucionaste...gracias
ningun problema:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Clientes</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
script src="includes/prototype.js" type="text/javascript"></script>

<script type="text/javascript">

    function obtenerXmlCli()
    {
        var url = 'clientes.xml';        
        var myAjax = new Ajax.Request( url, { method: 'get', onComplete: renderResultsXMLCli });
    }

    function renderResultsXMLCli(responseXMLCli)
    {

        var xml  = responseXMLCli.responseXML.documentElement;
        // Accedemos al DIV
        var miDiv = document.getElementById('clientes');
        // Vaciamos el DIV
        miDiv.innerHTML = '';
        var EstructuraHTML = '<ul>\n';
        // Iteramos cada cliente
        for (i = 0; i < xml.getElementsByTagName('cliente').length; i++)
        {
            // Accedemos al objeto XML cliente
            var item = xml.getElementsByTagName('cliente')[i];
            // Recojemos el id del cliente
            var id = item.getElementsByTagName('cliente_id')[0].firstChild.data;
            // Recojemos el nombre del cliente
            var nombre = item.getElementsByTagName('nombre')[0].firstChild.data;
            // Mostramos el enlace
            EstructuraHTML += '<li><a href = "javascript:obtenerTrabajos('+id+',\''+nombre+'\')" >'+nombre+'</a></li>\n';
        }
        miDiv.innerHTML = EstructuraHTML+'</ul>\n';

    }
</script>
</head>

<body>

<div id="clientes">Aquí aparecerán los datos de Clientes</div>

<script type="text/javascript">
obtenerXmlCli();
</script>
</body>
</html> 
zsamer está desconectado   Responder Citando
Antiguo 17-nov-2006, 17:28   #5 (permalink)
jesusito ha deshabilitado el karma
 
Fecha de Ingreso: junio-2004
Mensajes: 170
Hola, tengo una consulta: busque en la libreria prototype.js donde se crea la instancia al objeto XMLHttpRequest pero no lo encontre. Ejecute el programa pero me sale un error que dice que Ajax no esta definido. Sera por que no se ha creado la instancia al objeto?

gracias


saludos
jesusito está desconectado   Responder Citando
Antiguo 28-feb-2007, 14:03   #6 (permalink)
joseangelini ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2004
Mensajes: 36
Enviar un mensaje por ICQ a joseangelini Enviar un mensaje por MSN a joseangelini
Re: Parsear un XML con Libreria Prototype

Cita:
Iniciado por jesusito Ver Mensaje
Hola, tengo una consulta: busque en la libreria prototype.js donde se crea la instancia al objeto XMLHttpRequest pero no lo encontre. Ejecute el programa pero me sale un error que dice que Ajax no esta definido. Sera por que no se ha creado la instancia al objeto?

gracias


saludos
Para hacer un requerimiento prototype utiliza el Objeto Ajax, necesitas crearlo
var uri = 'http://www.tudireccion.com';
new Ajax.Request(uri, {
method: 'get',
onSuccess: function(transport) {
if (200 == transport.status){
//aqui va el codigo que realiza la funcion especifica de tu programa
}
});


Te recomiendo que leas la documentacion de prototype para mas informacion.
joseangelini está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93