Página 1 de 1

Duda con Ajax

NotaPublicado: 2009-01-26 01:50 @118
por tulio70
Saludos, alguien me puede echar una mano, debido a que este código de Ajax no funciona para Mozilla pero si para IE. Muchas gracias.

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
<script language="Javascript">
function xmlhttpGet(strURL,tag_id) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
    // self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
                if (self.xmlHttpReq.status == 200) {
                        updatepage(self.xmlHttpReq.responseText,tag_id);
                } else {
                        updatepage(' [ajax error] ',tag_id);
                }
        }
    }
    self.xmlHttpReq.send(null);
}

function updatepage(str,id){
    document.getElementById(id).innerHTML = str;
}
</script>
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

NotaPublicado: 2009-01-26 04:41 @237
por explorer
Yo probaría con el código que aparece en el módulo CGI::Ajax. Busca por la función getghr(), para ver la primera parte, la de obtener el objeto XMLHttpRequest. Si no es eso, será la parte de respuesta del servidor...

NotaPublicado: 2009-01-27 19:31 @855
por kidd
Yo ya no hago JavaScript sin usar el Prototype:
http://www.prototypejs.org/

Aprende a usarlo, te va a salvar varios dolores de cabeza.

NotaPublicado: 2009-01-28 08:28 @394
por explorer
En CPAN hay algunos módulos que hacen uso de la librería Prototype.