我想獲得使用IFrame進行文件上傳的狀態反饋。我並非試圖取得進展或百分比 - 只是當一個文件完成上傳,如果它是成功或失敗。
問題是,我似乎無法讓服務器響應 出現在客戶端上。我有如下的設計:
我有我的網頁上的iframe:
<iframe id="target_frame" src="" style="border:0px; width:0px; height:0px"></iframe>
形式標記指向它:
<form enctype="multipart/form-data" id="fileUploadForm" name="fileUploadForm" action="picupload.aspx" method="post" target="target_frame">
而且提交按鈕通過iframe的啓動文件上傳:
<input id="submit" type="submit" value="upload" />
在picupload.aspx.cs文件,我有一個返回的方法10個動態數據。我然後將其發送到客戶端:
message = data;
Response.Write(String.Format("<script language='javascript' type='text/javascript'>window.parent.handleResponse('{0}');</script>", message));
在客戶端,我有一個響應處理:
function handleResponse(msg) {
document.getElementById('statusDiv').innerHTML = msg;
}
我的意圖是要看到每個上傳的文件味精值的變化,但我從來沒有看到任何東西出現在statusDiv中,更不用說動態改變消息。
有人請幫忙嗎?
我認爲你的代碼已經失蹤 –
謝謝賈斯汀。我忘了點擊「代碼」按鈕。你應該能夠看到所有東西:) –
上傳完成後,你可以得到任何類型的JavaScript執行框架中?像alert(1)一樣簡單;'? –