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

Tiempo de respuesta alto

Estas en el tema de Tiempo de respuesta alto en el foro de Frameworks JS en Foros del Web. Hola a todos, soy bastante novatillo en ajax y he seguido el ejemplo que viene en www.librosweb.es . El programa consiste en hacer una petición ...
  #1 (permalink)  
Antiguo 09/03/2009, 05:53
 
Fecha de Ingreso: agosto-2008
Ubicación: Granada
Mensajes: 55
Antigüedad: 16 años, 4 meses
Puntos: 1
Tiempo de respuesta alto

Hola a todos, soy bastante novatillo en ajax y he seguido el ejemplo que viene en www.librosweb.es. El programa consiste en hacer una petición de texto al servidor:

Código:
var xmlhttp2=false;
try {
		xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
	xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
			xmlhttp2 = false;
			}
}

if (!xmlhttp2 && typeof XMLHttpRequest!='undefined') {
		xmlhttp2 = new XMLHttpRequest();
}

path='obtenerDatos3.php?ref='+listado.getTableModel().getValue(0, listado.getFocusedRow());

xmlhttp2.open("GET",path);
xmlhttp2.onreadystatechange=function() {
		if (xmlhttp2.readyState==4) {
				var datos = xmlhttp2.responseText
				
				AQUÍ MANIPULO LA CADENA DEVUELTA
				}
		}
xmlhttp2.send(null);
He adaptado el ejemplo a mi web y la petición se inicia cada vez que el usuario pulsa en una celda de un dbgrid, buscando en el servidor los datos de la empresa seleccionada para luego mostrarlos en unos TextEdits. El problema es que la primera petición me la resuelve en un tiempo casi inapreciable, pero las siguientes tardan cada vez más.
Como no conozco muy bien ajax no se si es problema de que no se pueden hacer peticiones muy seguidas, tengo que anular la petición anterior para iniciar una nueva...

Y ya que estamos otra cuestión: realmente no tengo la necesidad de utilizar XML dado que la información que me devuelve el servidor no es demasiado compleja, pero si lo utilizara bajaria el tiempo de respuesta del servidor???.

Muchas gracias!
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 18:11.