jQuery MiniUI

 找回密码
 立即注册
查看: 2810|回复: 3
打印 上一主题 下一主题

mini.open({}}带回的map会删除"_state"键,要怎么办? [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2019-8-5 12:39:21 |只看该作者 |倒序浏览
代码是这样:
mini.open({
                        onload:function(){
                                ......
                        },
                        ondestroy:function(act){
                                if(act != 'ok'){
                                        return;
                                }
                                var data = this.getIFrameEl().contentWindow.getFormData();
                                var data = mini.clone(data);
                                console.log(data);
                        },
});
IFrame页面表单上是有一name="_state"的input的,带回到父页面时这个"_state"键这被删除了.为什么会这样?
感觉在键名前加"_"是个特殊用途,传到后台上,有些语言视为不可修改的常量.

Rank: 6Rank: 6

沙发
发表于 2019-8-5 12:46:26 |只看该作者
自己试了下,是var data = mini.clone(data);这个执行删除的.
不用这句代码,会不会有问题?

Rank: 8Rank: 8

板凳
发表于 2019-8-5 13:21:15 |只看该作者
hejin8288 发表于 2019-8-5 12:46
自己试了下,是var data = mini.clone(data);这个执行删除的.
不用这句代码,会不会有问题? ...

mini.clone(data,false)
加第二个参数来控制

Rank: 6Rank: 6

地板
发表于 2019-8-5 16:34:47 |只看该作者
dforce 发表于 2019-8-5 13:21
mini.clone(data,false)
加第二个参数来控制

哦~,还有这样的一个开关.
谢谢版主了!

Archiver|普加软件

GMT+8, 2024-11-5 23:24 , Processed in 1.044183 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部