Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2011, 09:08
GUILLHERMOSOFT
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 8 meses
Puntos: 2
De acuerdo Problema en IE y contenido HTML que devuelven peticiones AJAX (.ajax y .post)

Cordial Saludo

Hace un par de semanas he venido desarrollando una aplicación y me he enfocado MUCHO en que sea compatible con IE, Mozilla Firefox y Google Chrome, en lo cual JQuery me ha ayudado BASTANTE, más desde el día de ayer en las horas de la tarde las peticiones Ajax han dejado de funcionar como deberían en IE (más siguen funcionando completamente bien en Firefox y Google Chrome) pues las peticiones como tal se hacen bien ya que las acciones tipo CRUD se llevan a cabo sin problema (pues los cambios se ven reflejados en la BD), más no se imprimen los datos ó HTML que se debería de imprimir una vez hecha la petición, pero en la barra de depuración de IE en la parte de "Red" - "Cuerpo de respuesta", el contenido HTML se visualiza completamente bien y no arroja mensajes de error, a pesar de que anteriormente no habían presentado inconvenientes y no he hecho modificaciones en distintos formularios que hasta la semana funcionaban bien, así mismo he probado la aplicación con backups de fechas anteriores a la actual en las cuales recuerdo (y estoy 100% seguro) que todo funcionaba bien (así mismo aclaro que no he cambiado configuración ni codificación de mi sistema), más el problema persiste (tanto en IE9 como en IE8 que son en los que pruebo).

El siguiente es solo un pequeño fragmento de código, en el cual por medio de una petición ajax cargo el contenido HTML (solamente un campo, el cual su "type" está condicionado con base a la opción seleccionada en una lista desplegable cuyo id es "campo") en determinada área, la cual tiene el id "zonaVariable" (aclaro que la forma de la URL se ve de esa manera, ya que estoy trabajando con MVC)

//Cambiar tipo de campo para insertar el dato a buscar, con base en el parámetro seleccionado
$(document).ready(function(){
$.post("?controlador=FormularioClientesCuentasCorr ientes&accion=cambiarTipoCampoFormularioValorBusqu eda", $("#buscador").serialize(),function(data){
$('#zonaVariable').html(data);
});
$("#campo").change(function(evento){
$.post("?controlador=FormularioClientesCuentasCorr ientes&accion=cambiarTipoCampoFormularioValorBusqu eda", $("#buscador").serialize(),function(data){
$('#zonaVariable').html(data);
});
});
});

Coloco solo este ejemplo de código (que vuelvo y repito en Firefox y Chrome funciona sin problema y trae el campo, más en IE no a pesar de que la petición Ajax si se genera) ya que es el más simple de mis peticiones ajax, pues a decir verdad son muchas como para colocar el código de todas, según he podido googlear un poco he leído que esto puede ser un problema relacionado a algo de la caché de IE (más a decir verdad este tema aún no me es muy claro), más ya estoy cansado de borrarla, pues ya lo he hecho MUCHISIMAS veces y de hecho en eso fue lo primero que pensé cuando se me presento el problema, así mismo he usado CCleaner (para limpiar historial, cache y temporales, no solo de IE, sino de todo el sistema), he usado un computador diferente más el problema persiste y me siento un tanto confundido en relación a esto, por lo cual si alguno de ustedes me pudiera ayudar, se lo agradecería bastante.

Espero haber sido lo suficientemente claro.

Muchas gracias.