Hay veces que como muchos de ustedes me hago la pregunta: ¿En que estaban pensando los desarrolladores de IE cuando…? Y es que muchas cosas que funcionan en la mayoría de exploradores, en IExx no funcionan, o funcionan de manera diferente.
Un ejemplo de esto es el siguiente escenario:
Has desarrollado una aplicación MVC en la cual tienes una función ActionResult que recibe un archivo mediante $.post, esta a su vez responde al cliente con un JSon, siendo esta ultima parte algo así:
[HttpPost]
public ActionResult SubirArchivo(string nombreArchivo, FormCollection formulario){
…
// Antes que esto hay mucho código…
MiClase mivariable = new MiClase();return
Json(mivariable);
}
Esto sucede porque el IE, en su ceder “Acept” tiene un MIME que no se corresponde con el “application/json” que es el tipo de medio exacto para enviar JSon al explorador (y que de hecho la función Json nos retorna). Para resolver esto basta con modificar nuestro código el cual quedaría así:
{
…
// Antes que esto hay mucho código… MiClase mivariable = new MiClase();return
Json(mivariable, “text/html”); }Como siempre esperando que este ejemplo pueda solucionar sus problemas y les sea de ayuda.