IE intenta descargar JSON en ASP. NET MVC 3
Estaba tratando de devolver a Json de mi acción y después de eso, IE trató de descargarlo y me mostró guardar el diálogo. Lo probé en Firefox, y allí funciona bien.
return Json(new { success = false, message = ex.Message }, "application/json");
¿Cuál es la razón de ese comportamiento y cómo puedo resolver ese problema?
Después de eso en la parte de Javascript, intento es
if (responseJSON.success == false) {
alert(responseJSON.message);
cancel();
}
Pero IE no muestra alerta de todos modos. Me trae guardar el diálogo.
Intenté cambiar"application/json"
con"text/plain"
l cuadro de diálogo @ y guardar desapareció, pero todavía no puedo ver la alerta. ¿Qué me estoy perdiendo
EDITAR
Aquí está mi Javascript completo, estoy usando Valums qquploader (ex-Ajaxupload) para subir 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
}
}
});
Lo había probado conalert("success");
en mi otra parte y reenvió json como"text/plain"
y luego vi la alerta. Pero en ese tiemporesponseJSON.success != false
para mi. ¿Tienes alguna sugerencia sobre eso?