Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2011, 08:09
Avatar de bichomen
bichomen
 
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 21 años, 5 meses
Puntos: 2
Envió de POST en Google Chrome falla

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
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332