Estás usando mal el objetoAjax, prueba así:
Código Javascript
:
Ver original<script>
function enviar_validar()
{
divResultado = document.getElementById('nerror');
cedula=document.ingreso_sistema.cedula.value;
contrasena=document.ingreso_sistema.contrasena.value;
pagina = new ObjetoAjax();
ajax = pagina.objeto;
ajax.open("POST", "/naruto/login/validacion_datos.php",true);
divResultado.style.display = "block";
divResultado.innerHTML= '<img src="/naruto/images/loader.gif" alt="" />';
ajax.onreadystatechange = function()
{
if (ajax.readyState == 4 && ajax.status == 200)
{
//Recogemos la respuesta y la parseamos a JSON
var respuesta = JSON.parse(ajax.responseText);
//Si todo va bien, se redirecciona
if (respuesta.codigo == 1)
{
alert("Ingreso como empleado");
window.location ="/inicio/index_2.php";
}
else
{
if(respuesta.codigo == 2)
{
alert("Ingreso como cliente");
window.location = "/inicio/index.php";
}
else
{
divResultado.innerHTML = respuesta.mensaje;
divResultado.style.display = "block";
}
}
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("cedula="+cedula+"&contrasena="+contrasena);
}
</script>
A mi me funciona bien, ya lo probé.
PD: Si el código es para iniciar sesión por qué mejor no lo haces directamente desde el formulario por medio de POST sin tener que usar AJAX.