Hola en AJAX utilizo esta función para enviar datos por POST:
Código:
function formulario(url,elementos)
{
ele = new Array();
var element, ele1, elemento;
contenedor = document.getElementById("detalles");
for(var i=1; i<=elementos; i++)
{
element = 'elemento' + i;
ele[i] = document.getElementById(element).value;
}
ajax=nuevoAjax();
ajax.open("POST",url,true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
contenedor.innerHTML = ajax.responseText;
}
else
{
contenedor.innerHTML = 'Cargando...';
}
}
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
for(var i=1; i<=elementos; i++)
{
ele1 = 'elemento' + i;
if(ele1 == 'elemento1')
{
elemento = ele1 + '=' + ele[i];
}
else if(ele1 != 'elemento1')
elemento += '&' + ele1 + '=' + ele[i];
}
ajax.send(elemento);
}
y me funciona muy bien con Internet Explorer y Mozilla Firefox, pero el problema lo tengo en Google Chrome, simplemente no funciona, ¿Que estoy haciendo mal?
Las únicas 2 variables que paso son:
url = dirección absoluta
elementos = el numero de elementos dentro del formulario
Gracias por adelantado
bichomen