Layer.open如何解決預覽頁面POST傳值的問題。


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了 這個是以前的隨筆 如有不對歡迎大神指教

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM