Estaba tratando de devolver a Json de mi acción y después de eso IE intentó descargarlo y me mostró el cuadro de diálogo para guardar. Lo probé en Firefox, y funciona bien.IE intenta descargar JSON en ASP. NET MVC 3
return Json(new { success = false, message = ex.Message }, "application/json");
¿Cuál es el motivo de ese comportamiento y cómo puedo solucionarlo?
Después de que en Javascript parte de que este intento
if (responseJSON.success == false) {
alert(responseJSON.message);
cancel();
}
Pero IE no muestra alerta de todos modos. Me trae guardar el diálogo.
Traté de cambiar "application/json"
con "text/plain"
y el cuadro de diálogo para guardar desapareció, pero todavía no puedo ver la alerta. ¿Qué me estoy perdiendo?
EDIT:
Aquí es mi complect Javascript, estoy usando Valums qquploader (ex Ajaxupload) para la carga de imágenes
var uploader = new qq.FileUploader({
element: document.getElementById("image-upload"),
action: '/Home/ImageUpload',
allowedExtensions: ['jpg', 'png', 'gif'],
sizeLimlit: 2048,onComplete: function (id, fileName, responseJSON) {
if (responseJSON.success == false) {
alert(responseJSON.message);
cancel();
}
else {
alert("success");
//some code here
}
}
});
que había probado con alert("success");
en mi parte más y reenviados JSON como "text/plain"
y después de eso vi la alerta. Pero en ese momento responseJSON.success != false
para mí. ¿Tienes alguna sugerencia sobre eso?
¿Cómo llamas tu acción? ¿Puede mostrarnos el javascript del lado del cliente? –
¿Algún complemento de IE o ajustes de configuración local? Verifique sus tipos MIME registrados. – asawyer
Revisar mi edición Ya escribí parte de Javascript. @John Gibb, creo que no importa cómo llame mi acción. –