Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/08/2008, 16:48
Avatar de goroscer
goroscer
 
Fecha de Ingreso: mayo-2008
Mensajes: 75
Antigüedad: 16 años
Puntos: 0
Respuesta: Donde está el error al recibir los datos con AJAX?

hola como estan?? estoy comenzando mi inquisicion por ajax y resulta que tengo un problema muy similar a este. Estoy haciendo una pequeño sistema web para aprender y el mismo se trata de gestion de alumnos, resulta que cuando cuando comenze con este proyecto daba de alta a un nuevo alumno(llenando un formulario) y antes de dar de alta a un nuevo alumno preguntaba si el mismo existia y lo hacia de una funcion similiar a Carol_84, la diferencia que lo hacia por get(solo daba el legajo del alumno). Ahora lo que pretendo es y no me sale es de enviar por post todos los datos del formulario y cargarlos en el caso que ese alumno no se encuentre ahorrandome de esa forma codigo.
Ahora bien, aclaro por los dudas tiene que ver, cuando hago esto:

Cita:
var pos_url = 'modulos/ver-si-existe-al.php';
var nombre = document.getElementById('legajo').value;
var req = new XMLHttpRequest();
if (req)
{
req.onreadystatechange = function()
{
if (req.readyState == 4 && (req.status == 200 || req.status == 304))
{
alert(req.responseText); //para ver si llega
}
}

req.open('POST', pos_url,true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send('legajo='+nombre);
}
}
entonces muestra legajo perfectamente, pero cuando hago esto:

Cita:
var pos_url = 'modulos/ver-si-existe-al.php';
var nombre = document.getElementById('nombre_alu').value
var req = new XMLHttpRequest();
if (req)
{
req.onreadystatechange = function()
{
if (req.readyState == 4 && (req.status == 200 || req.status == 304))
{
alert(req.responseText);

}
}

req.open('POST', pos_url,true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send('nombre_alu='+nombre);
}

}
No me muestra el nombre del alumno, por lo tanto cuando quiero enviar mas de una variable por post no funciona.
Desde ya agradezo su colaboracion y tiempo.