私は自分のアクションからJsonを返そうとしていましたが、その後IEはそれをダウンロードしようとしてダイアログを保存してくれました。 Firefoxでテストしましたが、正常に動作します。IEはASPでJSONをダウンロードしようとします。 NET MVC 3
return Json(new { success = false, message = ex.Message }, "application/json");
このような動作の理由は何ですか?その問題をどのように解決できますか?
その後Javascriptの部分で、私はこの
if (responseJSON.success == false) {
alert(responseJSON.message);
cancel();
}
を試してみてくださいしかし、IEはとにかく、警告は表示されません。それは私にダイアログを保存します。
"application/json"
を"text/plain"
に変更しようとしましたが、保存ダイアログが表示されなくなりましたが、まだ警告が表示されません。私は何が欠けていますか?
編集:ここでは
は私complect Javascriptのですが、私はアップロードした画像
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を転送していたためValumsのqquploader(EX-Ajaxupload)を使用しています"text/plain"
とし、その後私は警告を見た。しかしその時にはresponseJSON.success != false
私のために。あなたはそれについて何か提案していますか?
あなたの行動をどのように呼びますか?あなたは私たちにクライアント側のJavaScriptを表示できますか? –
IEのアドオンやローカル設定の調整はありますか?登録済みのMIMEタイプを確認してください。 – asawyer
私の編集をチェックする私はすでにJavaScriptの一部を書いています。 @John Gibb、私は自分の行動をどのように呼び出すかは関係ありません。 –