Comunidad de diseño web y desarrollo en internet online

carga dinamica de html con ajax y formularios

Citar            
MensajeEscrito el 11 Abr 2009 09:44 pm
hola estoy haciendo una carga dinamica de hmtl con ajax mediante el siguiente codigo:

var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}

var contenedor;
contenedor = document.getElementById('contenedor');
ajax=nuevoAjax();
ajax.open("GET", "formulario.html",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null);

Cuando estoy intentando pasar valores desde formulario.html por POST a un script de php y capturarlos con $_POST parece que las variables del formulario no pasan, alguien podria ayudarme con esto??? gracias.

Por alejo8510

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Jun 2009 02:19 am
imagino que el método nuevoAjax(); es el primero que pones, el que crea el objeto ajax,
esto se resuelve con poner
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
antes de
ajax.send(null);

ademas debes saber que si mandas por post tienes que pasar los valores en la función
ajax.send(valores);

ejemplo:
function CargaAjax(valores,url){
var contenedor;
contenedor = document.getElementById('contenedor');
ajax=nuevoAjax();
ajax.open("POST", "url",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(valores);// o ajax.send('var1=1&var2=2');

Espero que te sirva. Saludos

Por hemingway

6 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.