Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2011, 09:45
MasQueUnIntento
 
Fecha de Ingreso: noviembre-2008
Mensajes: 56
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Ajax+jsp+servlet

Hola Foro!
Tengo un problema y es que no entiendo por que mi ajax vuelve en blanco[o sea el div que recibe el resultado queda como al iniciar la pagina , vacío, por que ni siquiera es que aparecen los resultados en cero.]..
Les comento, mi estructura es; tengo un jsp que invoca a un ajax, Generalmente este funciona de maravillas, peeeero.. como dije 'generalmente' ya que en ocasiones el ajax parece no devolver absolutamente nada... y no entiendo la razón ya que SIEMPRE hay datos en mi base para mostrar.

este es mi codigo.js
getXmlHttpRequest = function() {
var req = null;
try {
req = new XMLHttpRequest();
} catch (e) {
try {
req = new ActiveXObject('MSXML2.XMLHTTP');
} catch (e) {
try {
req = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e) {
alert("Your browser does not support AJAX!");
return null;
}
}
}
return req;
}
function traerdatos(url, id_contenedor, suc, suser, idoculto){
var nro = Math.round(Math.random()*10000);
var ur = url + '?s='+suc+'&dat='+nro+'&us='+suser;
var ajax = getXmlHttpRequest();

ajax.open("GET",ur,true);
ajax.setRequestHeader("Content-type","application/x-www-for-urlencoded");
ajax.send(null);
ajax.onreadystatechange = function(){
if((ajax.readyState == 4) && (ajax.status == 200 ||
window.location.href.indexOf("http")==-1)){
var resp = ajax.responseText;
if(resp != ""){
document.getElementById(idoculto).value = resp;
document.getElementById(id_contenedor).innerHTML = resp;
}}
}}
function actualizadiv(url, id_contenedor, suc, suser, idOculto){
var nro = Math.round(Math.random()*10000);
var ur = url + '?s='+suc+'&dat='+nro+'&us='+suser;
var ajax = getXmlHttpRequest();

ajax.open("GET",ur,true);
ajax.setRequestHeader("Content-type","application/x-www-for-urlencoded");
ajax.send(null);
ajax.onreadystatechange = function(){
if((ajax.readyState == 4) && (ajax.status == 200 ||
window.location.href.indexOf("http")==-1)){
var resp = ajax.responseText;
if(resp != ""){
if(document.getElementById(idOculto).value != resp){
document.getElementById(idOculto).value = resp;
document.getElementById(id_contenedor).innerHTML = resp;
}}else{
document.getElementById(id_contenedor).innerHTML = "<p style='color: maroon'>No pudo efectuarse la Actualizacion. Intente nuevamente.</p>";
}
}}}

Tienen idea de que estoy haciendo mal?
Gracias!!!