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