Internet Explorer に問題があるように見えますが、これはインターネット サイトの既定のセキュリティ設定です。
FineuploaderでMVC3を使用しています
ファイルをアップロードしようとすると、onCompleate 関数が実行されますが、ファイルはアップロードされず、応答は null です。
サイトが Internet Explorer の「ローカル イントラネット サイト」に追加された場合、すべて正常に動作することを確認しました。ただし、デフォルト設定が適用された状態でサイトを外部サイトのままにしておくと、機能しません。
いくつかのコード:
function createUploader() {
jQuery.ajaxSettings.traditional = true;
var uploader = new qq.FileUploaderBasic({
//element: document.getElementById('uploadButton'), //$("#file-upload"),
button: $("#file-uploader-basic").get(0),
action: APPLICATION_ROOT + '/SharedWorkflow/UploadImg',
params: {
ImageID: $('.imageShow').attr('data-ImageID'),
testorderID: $('.imageShow').attr('data-TestOrderID'),
CaseNumber: $('.imageShow').attr('data-CaseNumber'),
Caption: $('#newImgCaption').val()
},
debug: false,
onSubmit: function (id, fileName) {
if ($("#file-uploader-basic").hasClass('fired') == false) {
$('#file-uploader-basic').addClass('fired');
$.blockUI({
message: 'Uploading image...'
});
} else {
alert('You are currently uploading an image.');
return false;
}
},
onComplete: function (id, fileName, responseJSON) {
newImageName = fileName;
debugger;
$(".AddImage").attr('src', APPLICATION_ROOT + '/SharedWorkflow/GetImage?CaseNumber=' + responseJSON.Case.CaseNumber + '&r=' + Math.random());
fillImageList(responseJSON.Image);
$.growlUI('Image uploaded...', '');
$('#file-uploader-basic').removeClass('fired');
},
onError: function (id, fileName, errorReason) {
alert(errorReason);
}
});
}
最初はFineuploaderコンポーネントに関係していると思っていましたが、異なるコントローラーを使用して何度か試行した後、入力タイプ= 'ファイル'の変更メソッドにアクセスすると同じタイプのエラーが発生しました
注:AjaxcontroltoolkitのFileuploaderを使用してASP.NETで正常に動作するプロジェクトがあります。