Função Ajax Pessoal (Não Jquery)

  • Autor Autor zcriptz
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
zcriptz

zcriptz

1
Xi
Programador
Verificación en dos pasos activada
Suscripción a IA
La función que uso es la siguiente:

Inserir CODE, HTML ou PHP:
function ajax(url, callback, data){
    if(!window.XMLActiveXObject) XMLActiveXObject = XMLHttpRequest;
    var XMLReq = new XMLActiveXObject("Microsoft.XMLHTTP");
    XMLReq.onreadystatechange = function(){
        if(XMLReq.readyState==4) callback(XMLReq.responseText);
    };
    if(data){
        XMLReq.open('post', url);
        XMLReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    }else{
        XMLReq.open('get', url);
    }
    XMLReq.send(data);
}

Para cargar un sitio como GET sería:

Inserir CODE, HTML ou PHP:
ajax('http://www.sitio.com', alert);
(Mostraría un alert con el HTML)

Para cargar un sitio como POST enviando datos sería:
Inserir CODE, HTML ou PHP:
ajax('http://www.sitio.com', alert, 'user=test&pass=test');



Para que imprima el código en un DIV con una ID sería:

Inserir CODE, HTML ou PHP:
function putHTML(html){
    document.getElementById('capa').innerHTML = html;
}

ajax('http://www.sitio.com', putHTML, 'user=test&pass=test');


O para no declarar otra función:

Inserir CODE, HTML ou PHP:
ajax('http://www.sitio.com', function(html){ document.getElementById('capa').innerHTML = html }, 'user=test&pass=test');



Quizás a alguien le ayude. :encouragement:

- - - Actualizado - - -

Le hice una modificación ya q tenía un error al enviar POST
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Fantástico muy pero muy interesante, gracias por compartir brother. :encouragement:
 
Fantástico muy pero muy interesante, gracias por compartir brother. :encouragement:

Muchas gracias [MENTION=21382]Andres128[/MENTION] :encouragement:
 
Voltar
Topo