我在做ASP.NET的網頁,我用一個彈跳視窗做檔案上傳,使用 選要上傳的檔案,然後按一個按鈕就可以上傳檔案,我採用的是ajax的方式,結果上傳好了以後,要在上傳就出現錯誤,原因是沒有重新整理畫面,我要按F5以後再上傳才可以,請問我該怎麼做呢?
我的上傳檔案javascript語法如下:
<script>
//申請ID,檔案類型,thisBtn,是否為補件(1:否 2:是)
function SumitAnnex(SUID, FileType, T, Type) {
var files = $('input[name=file][id=' + FileType + ']').get(0).files;
var SumitPlanbtn = $(T);
var formCollection = new FormData();
formCollection.append("SUID", SUID);
formCollection.append("file", files[0]);
formCollection.append("FileType", FileType);
formCollection.append("Type", Type);
SumitPlanbtn.button('loading');
if (files.length <= 0) {
toastr.error("請選擇上傳檔案", "上傳錯誤");
SumitPlanbtn.button('reset');
}
else {
$.ajax({
url: "@Url.Action("UploadPlan", "Student")",
//datatype: 'json',
type: "POST",
cache: false,
contentType: false,
processData: false,
data: formCollection,
success: function (result) {
if (result == "上傳成功") {
SumitPlanbtn.button('reset');
toastr.success(result, '成功訊息');
}
else {
SumitPlanbtn.button('reset');
toastr.error(result, '上傳錯誤訊息');
}
$('.Filebody').load("@Url.Action("SchUploadView", "School")?SUID=" + SUID);
}
});
}
};
</script>
$('.Filebody').load("@Url.Action("SchUploadView", "School")?SUID=" + SUID);
這一行就是出現上傳檔案的彈跳視窗,有沒有辦法從這裡去改呢?或是改formCollection這一段是否可行?把formCollection裡面東西清空再次上傳