Stavo cercando di restituire Json dalla mia azione e successivamente ho provato a scaricarlo e mi ha mostrato la finestra di dialogo di salvataggio. L'ho provato su Firefox, e lì funziona perfettamente.IE tenta di scaricare JSON in ASP. NET MVC 3
return Json(new { success = false, message = ex.Message }, "application/json");
Qual è la ragione di questo comportamento e come posso risolvere il problema?
Dopo che in Javascript parte provo questo
if (responseJSON.success == false) {
alert(responseJSON.message);
cancel();
}
Ma IE non mostra avviso in ogni caso. Mi porta a salvare la finestra di dialogo.
Ho provato a cambiare "application/json"
con "text/plain"
e il dialogo di salvataggio è scomparso, ma non riesco ancora a visualizzare l'avviso. Cosa mi manca?
EDIT:
Ecco il mio Complect JavaScript, sto usando Valums qquploader (ex-Ajaxupload) per il caricamento delle immagini
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
}
}
});
avevo provati con alert("success");
nella mia parte il resto e inoltrate JSON come "text/plain"
e dopo ho visto l'avviso. Ma a quel tempo responseJSON.success != false
per me. Hai qualche suggerimento a riguardo?
Come stai chiamando la tua azione? Puoi mostrarci il lato client javascript? –
Eventuali add-on IE o modifiche alle impostazioni locali? Controlla i tuoi tipi MIME registrati. – asawyer
Controlla la mia modifica Ho già scritto parte di Javascript. @ John Gibb, penso che non sia importante come chiamo la mia azione. –