一旦使用第三方插件做我們的報表就會專門佈置一臺報表服務器。在我們的其他服務器調用報表服務器的方法時會有跨域問題。
一般我們都用iframe在我們自己的html頁面嵌入報表,官方給出下面的方法,調用報表服務器的導出服務。但我們自己測試不成功。
document.getElementById('iframeId').contentWindow.contentPane.exportReportToExcel('simple');
於是有爬山涉水終於找到另一種方法解決這個問題,特此紀錄:
在要導出的報表url後面加上&format=‘導出的格式’&__filename__=‘導出名詞’
例:導出excel: &format=excel&__filename__=export
完美解決跨域等糟心問題,有其他解放方法的大佬,歡迎評論