簡體   English   中英

jQuery文件上傳iframe方法

[英]JQuery file upload iframe method

我想設置一個與IE8兼容的跨域文件上傳解決方案。 我一直在使用blueimp的JQuery File Upload插件和iframe transport選項

上傳效果很好,但是我無法從服務器端獲取上傳結果。 將選項重定向到result.html文件進行解析似乎是解決方案,但是問題是我無法訪問托管該表單的服務器來部署HTML文件。 在這種情況下,是否有其他方法可以在不將HTML文件部署到原始服務器的情況下檢索上載的結果?

在javascript文件中,您可以添加此事件監聽器( 對於非jQuery方式,請參見此答案

$(window).on('message', function(e){
    var data = e.originalEvent.data || e.originalEvent.message;

    data = JSON.parse(data); //only if you did JSON.stringify for the data you sent
    //do what you need with the message you send.
});

接下來,完成上傳后,您可以將其寫入頁面,也可以將iframe重定向到上面包含該內容的另一頁面。

window.parent.postMessage('File Upload Done', '*');

如果您需要向父級發送更多數據,則需要先進行JSON.stringify內容(舊的IE和FF不允許對象,只能是字符串)。

window.parent.postMessage(JSON.stringify({'success': true, 'id': 1942}), '*');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM