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了 这个是以前的随笔 如有不对欢迎大神指教