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

Ajax+jsp+servlet

Estas en el tema de Ajax+jsp+servlet en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/01/2011, 09:45
 
Fecha de Ingreso: noviembre-2008
Mensajes: 56
Antigüedad: 15 años, 5 meses
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!!!
  #2 (permalink)  
Antiguo 04/01/2011, 10:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Ajax+jsp+servlet

Hola:

Mi estrategia es esa respuesta que pones en rojo, mostrarla con una alerta... puedes tener mal definida la variable o tener tags repe, o quién sabe...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 04/01/2011, 10:03
 
Fecha de Ingreso: noviembre-2008
Mensajes: 56
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Ajax+jsp+servlet

Hola caricatos!
Gracias por responder, es que lo que puse en rojo lo puse justamente para que aparezca al menos algo y no aparece nada... es como si jamas hubiera llamado al ajax, por eso pregunte :(
Tenes alguna otra idea?

Saludos

Etiquetas: ajax
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 09:35.