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!