我已經創建了一個新的多拖拽文件上傳控制進度條。它適用於所有瀏覽器,IE 10及以上版本除外。IE jquery異步文件上傳請求正在進行中
當我在IE瀏覽器上傳文件,最次的jQuery異步請求將無法完成。它顯示待處理。我可以看到它在IE網絡調試器窗口中處於待處理狀態。但在所有其他瀏覽器中,它運行良好。我無能爲力這裏有什麼問題。最初我認爲這可能與緩存有關。但是在服務器響應中添加以下參數後。它仍然進去待定狀態
context.Response.AppendHeader("Cache-Control", "no-cache"); // HTTP 1.1
context.Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.1
for (var i = 0; i < files.length; i++) {
var data = new FormData();
data.append(files[i].name, files[i]);
uploadFile(handlerurl, data);
}
function uploadFile(handlerurl, formData) {
var jqXHR = $.ajax({
type: 'POST',
url: handlerurl,
contentType: false,
processData: false,
async: true,
cache: false,
data: formData,
xhr: function() { },
success: function (result, status, xhr) { },
error: function (xhr, status, error) { }
});
}
我打電話,每個文件這一功能。我不確定IE有什麼問題。
編輯:調試後,發現該服務器斷點將打。但context.Request.Files中沒有文件。沒有文件從jquery/AJAX發送。 您可以通過一次又一次上傳相同的文件來重現此問題。
類似的問題:http://stackoverflow.com/questions/16976079/jquery-file-upload-stuck-in-pending-state-with-ie10-zero-byte-file – sunder
什麼版本的IE是你使用? –
IE10及以上。 – sunder