Layer.open如何解決預覽頁面POST傳值的問題。
首先項目需求:

將這中復雜數據 傳到寫好的預覽頁面(原頁面只填選項),預覽頁面以類似彈出層形式進行導出打印。
解決過程:
起初我選擇layui里面的layer.open 用iframe的url 后台以get的方式接收參數:



但是結果並不如人意,首先url確實可以傳遞一些簡單的字符傳數據 但是想表單那個中復雜數據就不行了 准備把他轉成字符串,在后台進行解決 但是結果 獲得只有"[{"。這就可能傳值的時候不解析",於是


於是轉成字符串 然后去掉所有" 傳到控制器。
這讓控制器成功識別到 但是也開了一個更大的坑 獲取的是數組 而數據成為了一個屬性名。這讓我意識到,我的方法全部都是因為get的不能傳遞復雜樹類型。
所以,我決定用ajax 套layer



后台全改成post,問題也算市解決了 其實這個過程中出現了很多問題 例如:返回的頁面路徑,頁面一直處於載入, Blocking resources whose URLs contain both `\n` and `<` characters. (removed) 。花了很多時間不過結果是好的, 吸取到不少教訓。
ps: 我已經有很長時間沒有接觸mvc了 這個是以前的隨筆 如有不對歡迎大神指教