Я пытался вернуть Json из своего действия, и после этого IE попытался загрузить его и показал мне диалог сохранения. Я тестировал его в Firefox, и там он отлично работает.
return Json(new { success = false, message = ex.Message }, "application/json");
В чем причина этого поведения и как я могу решить эту проблему?
После этого в части Javascript я попробую это
if (responseJSON.success == false) {
alert(responseJSON.message);
cancel();
}
Но IE все равно не показывает предупреждения. Это приносит мне диалог сохранения.
Я попытался изменить "application/json"
на "text/plain"
, а диалог сохранения исчез, но пока я еще не вижу предупреждения. Что мне не хватает?
EDIT:
Вот мой состав Javascript, я использую Valums qquploader (ex-Ajaxupload) для загрузки изображений
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
}
}
});
Я тестировал с alert("success");
в моей другой части и перенаправил json как "text/plain"
, после чего увидел предупреждение. Но в то время responseJSON.success != false
для меня. У вас есть какие-либо предложения по этому поводу?