我在上傳圖片時遇到Internet Explorer問題。Internet Explorer中的jQuery圖片上傳問題
以下是一段代碼jQuery/AJAX的帖子。除了IE以外,此代碼在其他瀏覽器(Mozilla/Chrome)中運行良好。
<input id="Upload" type="button" value="Upload" />
<input type="file" name="file" id="AdFile" style="display: none" />
$('#Upload').click(function() {
$('input[id=AdFile]').click();
});
$('#AdFile').change(function() {
uploadAd($("#AdFile")[0].files[0]);
});
function uploadAd(file) {
var formData = new FormData();
formData.append('File', file);
formData.append('ParentId', parentId);
formData.append('FileType', fileType);
$.ajax({
type: "POST",
url: "@Url.Action("UploadAd", "Ad")",
data: formData,
contentType: false,
processData: false,
success: function (data) {
if (data.Success) {
$('#AdList').append("<option value='" + data.Ad.AdId + "'>" + data.Ad.FileName + "</option>");
}
}
}).fail(function (data) {
//FAIL?
}).done(function() {
});
return false;
}
我猜「FormData」不適用於IE。同樣的選擇是什麼?
感謝您的回答,但在「processData:false」之後刪除逗號會顯示VS2012 IDE上的錯誤。也停止執行。請確認。 – user2003820