Hola bueno estoy haciendo un mini "framework" de las cosas más usadas por mi...
Lo que estaba queriendo hacer era una peticion al servidor con ajax...
muestro el codigo tal vez me expresaria mejor allí...
Código Javascript
:
Ver originalvar Cm = {
// --- Ajax
ajax : function(){
// --- Configuracion
var boton = document.getElementById(Submit);
var metodo = this.metodo;
var asinc = this.asinc;
var comienza = this.comienza;
var finaliza = this.finaliza;
var pagina = this.pagina;
var evento = this.evento;
var parametros = this.parametros;
var error = this.error;
// --- Boton inicia
boton.onclick = function(){
// --- Variables ajax
ajax = new XMLHttpRequest();
// --- Evento
evento;
// --- Metodo
if(metodo=='post'){
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}else{}
// --- Abriendo peticion
ajax.open(metodo,pagina,asinc);
// --- Estados
ajax.onreadystatechange = function(){
// --- Comienzo
if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){ comienza; }
// --- Finaliza
if(ajax.readyState==4 && ajax.status==200){ finaliza; }
// --- Error
if(ajax.readyState==4 && ajax.status==404){ error ; }
}
// --- envio
if(metodo=='post'){ ajax.send(parametros); }else{ ajax.send(null); }
}
}
};
window.ajax = Cm.ajax();
ajax({
Submit : 'Enviar',
metodo : 'POST',
asinc : true,
comienza : function(){
evento;
alert('Esta comenzando su peticion...');
},
finaliza : function(){
evento;
alert('Su peticion a sido procesada...');
},
pagina : 'envio.php',
evento : function(){
alert('pasaron 5 segundos');
setTimeout(this.function,5000);
},
parametros : function(){
par1 = document.getElementById('nombre');
par2 = document.getElementById('nombre');
return 'Nombre='+par1+'&apellido='+par2;
},
error : alert('error'),
});