Código:
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.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);
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!