
05/12/2006, 10:51
|
| | Fecha de Ingreso: abril-2006 Ubicación: Argentina
Mensajes: 402
Antigüedad: 19 años Puntos: 2 | |
Este es el codigo js, que se ejecuta al hacer click en el boton enviar y setea el campo resConsulta con el valor del resultado. Tambien intente poniendolo en el evento onsubmit del form, pero pasa lo mismo. Cuando se completa este proceso, se ejecuta otro asp que hace otras cosas y muestra el resultado que puede ser 1 o 0. Al campo hidden le puse un valor por defecto (2) y me muestra ese, independientemente del resultado. El resultado yo puedo ver como cambia de 2 a 0 o 2 a 1, porque lo vi desde un textbox y funciona.. el problema es que ese valor no es tomado por el asp que deberia mostrar el resultado 1 o 0.
<SCRIPT LANGUAGE="JavaScript">
var xmlDoc = null ;
function Load() {
if (typeof window.ActiveXObject != 'undefined' ) {
xmlDoc = new ActiveXObject("Msxml2.XMLHTTP");
xmlDoc2= new ActiveXObject("msxml2.DOMDocument");
xmlDoc.onreadystatechange = process ;
}
else
{
xmlDoc = new XMLHttpRequest();
xmlDoc.onload = process ;
}
cadenaURL="http://10.1.2.102:8080/login.do?usuario=" + document.flogin.lgn.value + "&password=" + document.flogin.pwd.value;
alert(cadenaURL);
xmlDoc.open( "POST", cadenaURL , true );
xmlDoc.send();
}
function process() {
var res,resultado
if ( xmlDoc.readyState != 4 ) return ;
resultado=xmlDoc.responsetext
var tagI2="<resultado>";
var tagF2="</resultado>"
var posi2=resultado.indexOf(tagI2);
var posf2=resultado.indexOf(tagF2);
res=resultado.substring(posi2 + tagI2.length, posf2);
if (res == 1) {
document.getElementById("resConsulta").value="1";
var tagI="<idUsuario>";
var tagF="</idUsuario>";
var posi=resultado.indexOf(tagI);
var posf=resultado.indexOf(tagF);
document.flogin.idUsuario.value=resultado.substrin g(posi + tagI.length, posf);
}
else {
document.getElementById("resConsulta").value="0";
var tagI="<mensaje>";
var tagF="</mensaje>";
var posi=resultado.indexOf(tagI);
var posf=resultado.indexOf(tagF);
document.flogin.msgConsulta.value=resultado.substr ing(posi + tagI.length, posf);
}
}
</SCRIPT> |