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

AJAX en IE8

Estas en el tema de AJAX en IE8 en el foro de Frameworks JS en Foros del Web. Hola a todos. Soy nuevo en el foro y espero uds puedan brindarme un poco de su tiempo y ayuda, mi problema es el siguiente: ...
  #1 (permalink)  
Antiguo 22/05/2011, 17:34
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
Pregunta AJAX en IE8

Hola a todos.
Soy nuevo en el foro y espero uds puedan brindarme un poco de su tiempo y ayuda, mi problema es el siguiente:

Estoy haciendo un formulario, aqui dependiendo de unos radio buttons muestro un listado, para ello he utilizado ajax, la cuestión es q me funciona en firefox pero no en IE.

este es mi ajax:

function nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

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

y esta es la función q utilizo para hacer el llamado:

function cargarCat(valor){
var contenedor = document.getElementById('categorias');
ajax2=nuevoAjax();
ajax2.open("GET", "ajaxcategoria.php?cat="+valor+"&sid="+Math.random (),true);
//ajax2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax2.onreadystatechange=function() {
if (ajax2.readyState==4) {
contenedor.innerHTML = ajax2.responseText;
}
}
ajax2.send(null)
}

Usando la herramientas de desarrollo de IE me dice: ERROR DESCONOCIDO EN TIEMPO DE DESARROLLO, y si quiero ver donde es me señala la siguiente línea: contenedor.innerHTML = ajax2.responseText;

Pensé que sería problema de caché y he probado con alguna soluciones pero aún me sigue mostrando ese error. Ya no sé que hacer y me urge darle solución.

Les agradezco su pronta ayuda.

Etiquetas: ajax, php
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 09:12.