![Serio](http://static.forosdelweb.com/fdwtheme/images/smilies/molesto.png)
Estoy creando una aplicación que utiliza AJAX para llamar un archivo PHP que se conecta a mi BD en MySQL para recuperar unos datos y los devuelve como un string HTML para cargarlos en una tabla de HTML...
Con Firefox, Opera y Safari no hay problema, pero el IE lee la respuesta como un objeto no válido, dice que está vacía o la lee pero no la carga....
Aquí está el código:
Código:
Espero que alguien me pueda ayudar porque llevo días tratando de solucionar el problema, incluso utilice XML pero el problema es aún peor...requestHTTP = createXmlHttpRequestObject(); // Sólo continúa si requestHTTP no es nulo if (requestHTTP){ // Se trata de conectar al servidor try{ // Se inicia la lectura del archivo del servidor requestHTTP.open("GET", url, true); requestHTTP.onreadystatechange = handleRequestStateChange; requestHTTP.send(null); } // Mostrar el error en caso de falla catch (e){ alert("No se puede realizar la conexión:\n" + e.toString()); } } ... function handleRequestStateChange(){ // Cuando readyState es 4, será momento de leer la respuesta del servidor if (requestHTTP.readyState == 4){ // Continuar solo si el estado de HTTP es "OK" if (requestHTTP.status == 200){ try{ // Manejar la respuesta del servidor handleServerResponse(); } catch(e){ // Mostrar el mensaje de error alert("Error leyendo la respuesta: " + e.toString()); } } else{ // Mostrar el estado del mensaje alert("Hubo un problema recuperando los datos:\n" + requestHTTP.statusText); } } } ... function handleServerResponse(){ var htmlResponse = requestHTTP.responseText; if(htmlResponse == "") alert("La respuesta del servidor esta vacia"); // Si la respuesta está correcta else document.getElementById('destino').innerHTML = htmlResponse; }
¡GRACIAS DE ANTEMANO!
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)