表單上傳圖片(同域),需在不重整頁面的情況下取得後端回傳的圖片 URL,並填入另一個 AJAX 請求的參數中。
<iframe name="uploadFrame" style="display:none"></iframe>。<form target="uploadFrame" action="/upload" method="post" enctype="multipart/form-data">。<script>
window.parent.setPicUrl('/uploads/2015060160000001.gif');
</script>
function setPicUrl(url) {
document.getElementById('imgUri').value = url; // 填入隱藏欄位或變數
// 可在此觸發後續 AJAX 提交
}
FormData 直接非同步上傳,回傳 JSON 含 URL,程式碼更簡潔(需 IE10+)。舊專案或需相容舊瀏覽器時,「隱藏 iframe + parent 回調」是穩健的檔案上傳取回 URL 模式;新專案優先採用 Fetch + FormData。