2018年4月9日 星期一

safari新版(11.1或之前不知幾版之後)的問題,呼叫ajax時,type=file的input物件若為空,會顯示failed to load resource:要求逾時的錯誤

safari新版(11.1或之前不知幾版之後)的問題,

呼叫ajax時form data型態
若form內有type=file的input物件是空值時,
那麼submit之後,會顯示failed to load resource:要求逾時  的錯誤

在chrome上功能可正常運作 ,只有safari會顯示此錯誤

目前解決方式:
在送出ajax前,若form內的檔案上傳(input type=file)是空的,也就是沒有檔案需要上傳
那麼,就把這個input刪除

$("input[type=file]").each(function() {
    if($(this).val() === "") {
        $(this).remove();
    }
});

沒有留言: