Foros del Web » Programando para Internet » Javascript » Frameworks JS »

2 forms y ajax no funciona

Estas en el tema de 2 forms y ajax no funciona en el foro de Frameworks JS en Foros del Web. Estimados amigos tengo el siguiente problema veran tengo una pagina php 2 forms el 1er form hace una peticion ajax y ejecuta un archivo ingVentaCamara.php, ...
  #1 (permalink)  
Antiguo 31/03/2010, 19:41
 
Fecha de Ingreso: febrero-2010
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
2 forms y ajax no funciona

Estimados amigos tengo el siguiente problema veran tengo una pagina php 2 forms el 1er form hace una peticion ajax y ejecuta un archivo ingVentaCamara.php, todo sin porblemas y al enviar con submit obtengo en 5 divs lo que requiero sin problemas,
Ahora mas abajo de la misma pagina php tengo el 2do form hago otra peticion con ajax a otro archivo actualvalor.php y he comprobado que si hace lo que necesito el problema esta que cuando la respuesta del achivo ajax deberia volverme no lo hace en un div y me sale en una pagina en blanco. Aqui les pongo algo de codigo

<form name="envia" id="envia" method="POST" action="ingVentaCamara.php">
.
.
.
con este no tengo problemas me devuelve los valores en los div que necesito
.
</form>

Ahora

<form name="genera" id="genera" method="post" action="actualValor.php" onSubmit="">
.
Envia bien los datos al archivo del Servidor y la respuesta ajax no funciona me devuelve el valor en una pagina en blanco con el mensaje correspondiente
.
<input name="enviaCon" type="button" id="enviaCon" value="Confirmar" onClick="this.form.submit();devuelveValor(); return false"/>
</form>

El archivo ajax de la 2da peticion

function devuelveValor() {
var aForm = document.forms[1];
var sBody = getRequestBody(aForm);//funcion de los elementos enviados

var aXHR = zXmlHttp.createRequest();// peticion
aXHR.open("post", aForm.action, true);
aXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

aXHR.onreadystatechange = function () {
if (aXHR.readyState == 4) {
if (aXHR.status == 200) {
//saveResult(oXHR.responseText);
var divGStatus = document.getElementById("divGStatus");
var divfinal = document.getElementById("divfinal");
var resultado = aXHR.responseText;

divGStatus.innerHTML = "Se Crearon los valores Correctamente ";
divfinal.innerHTML = resultado+" Ok.";
} else {
saveResult("ha Ocurrido un Error: " + aXHR.statusText);
}
}
};
aXHR.send(sBody);
}

Por favor si alguien me puede ayudar le estaria enormemente agradecido.
gracias.

Etiquetas: ajax, forms
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:49.