buenas noches,
por mas vueltas que le doy, nada, intento enviar un formulario mediante ajax, pero los valores del form no llegan a la pagina de destino, le he puesto un alert
alert(cadenaFormulario), y la cadena con los valores de los input del form está bien,
no se donde está el problema, me pueden ayudar?
<html><head><script>
function enviaFormulario(url,formid)
{
var Formulario = document.getElementById(formid);
var longitudFormulario = Formulario.elements.length;
var cadenaFormulario = "";
var sepCampos;
sepCampos = "";
for (var i=0; i <= Formulario.elements.length-1;i++)
{
cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
sepCampos="&";
}
alert(cadenaFormulario);
OajaxTpost(url,cadenaFormulario);
}
function OajaxTpost(pagina,cadenaFormulario)
{
oXML = AJAXCrearObjeto();
oXML.open('POST',pagina,true);
oXML.onreadystatechange = leerDatosTX;
oXML.send(cadenaFormulario);
}
function AJAXCrearObjeto()
{
var obj;
if(window.XMLHttpRequest)
{ // no es IE
obj = new XMLHttpRequest();
}
else
{ // Es IE o no tiene el objeto
try
{
obj = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert('El navegador utilizado no está soportado');
}
}
return obj;
}
function leerDatosTX()
{
if (oXML.readyState == 4)
{
//alert(oXML.responseText);
document.getElementById("documentos").innerHTML = oXML.responseText;
}
}
</script>
</head>
<body>
<form id="actualiza" name="actualiza" method="post" action="http://www.pagina.es/administra/intranet/conocimiento/uptipo.asp">
<input class="texinfoinput" type="text" value="1" readonly="yes" name="clave" id="clave" /><br />
<input type="text" value="documento" name="documento" id="documento" size="50" maxlength="50" /><br />
<input type="text" value="mi descripcion" name="descripcion" id="descripcion" size="50" maxlength="150" /><br />
<input type="button" name="envio" value="modifica" class="button" onclick="javascript:enviaFormulario('http://www.dominio.es/pagina.asp',this.form.id);" />
<input type="button" name="atras" value="cancelar" class="button" onclick="javascript:OajaxT('http://www.pagina.es/otrapagina.asp');" />
</form>
<div id="documentos">
</div>
<div id="loading">
</div>
</body>
gracias,
un saludo.