estoy intentando hacer una consulta a una pagina web utilizando AJAX y su respuesta insertarla en un DIV de mi pagina.
En el foro FAQs del foro de Ajax he encontrado el código siguiente:
Código:
function AJAX2(){ var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"]; var ajax = false; for(var i=0 ; !ajax && i<ajaxs.length ; i++){ try{ ajax = new ActiveXObject(ajaxs); } catch(e) { ajax = false; } } if(!ajax && typeof XMLHttpRequest!='undefined') { ajax = new XMLHttpRequest(); } return ajax; }
Código:
Pero al utilizarlo me da error y no se que pasa.function CARGARDATOS(pagina,capa, parametros){ var ajax = AJAX2(); if(!ajax){ alert("No se puede ejecutar este proceso: Error de navegador"); return false; } document.getElementById(capa).innerHTML = "<center><strong> ..:: Cargando Datos ::.. <br><br><img src='imagenes/cargando.gif'><br> <br> </center></strong>"; ajax.open("POST",pagina,true); ajax.onreadystatechange = function() { if (ajax.readyState == 4) { document.getElementById(capa).innerHTML=ajax.respo nseText; } } ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(parametros); }
El error que me da es el siguiente:
cuando llamo a la función CARGARDATOS que a su vez llama a AJAX2, a la hora de hacer
Código:
me da el siguiente error: "ReferenceError: ActiveXObject is not defined"try{ ajax = new ActiveXObject(ajaxs); }
Espero habarme explicado bien, pero por si no lo he echo, os pego el codigo de mi JSP:
Código:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Prueba de AJAX propio</title> <script type="text/javascript"> function AJAX2(){ var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"]; var ajax = false; for(var i=0 ; !ajax && i<ajaxs.length ; i++){ try{ ajax = new ActiveXObject(ajaxs); } catch(e) { ajax = false; } } if(!ajax && typeof XMLHttpRequest!='undefined') { ajax = new XMLHttpRequest(); } return ajax; } function CARGARDATOS(pagina,capa, parametros){ var ajax = AJAX2(); if(!ajax){ alert("No se puede ejecutar este proceso: Error de navegador"); return false; } document.getElementById(capa).innerHTML = "<center><strong> ..:: Cargando Datos ::.. <br><br><img src='imagenes/cargando.gif'><br> <br> </center></strong>"; ajax.open("POST",pagina,true); ajax.onreadystatechange = function() { if (ajax.readyState == 4) { document.getElementById(capa).innerHTML=ajax.respo nseText; } } ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(parametros); } </script> </head> <body> <h1>Hola</h1> <p onclick="CARGARDATOS('http://www.google.es','divResultado','');">CLIKEAME</p> <div id="divResultado"></div> </body> </html>