jQuery MiniUI

标题: mini.open({}}带回的map会删除"_state"键,要怎么办? [打印本页]

作者: hejin8288    时间: 2019-8-5 12:39:21     标题: mini.open({}}带回的map会删除"_state"键,要怎么办?

代码是这样:
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"键这被删除了.为什么会这样?
感觉在键名前加"_"是个特殊用途,传到后台上,有些语言视为不可修改的常量.


作者: hejin8288    时间: 2019-8-5 12:46:26

自己试了下,是var data = mini.clone(data);这个执行删除的.
不用这句代码,会不会有问题?
作者: dforce    时间: 2019-8-5 13:21:15

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

mini.clone(data,false)
加第二个参数来控制
作者: hejin8288    时间: 2019-8-5 16:34:47

dforce 发表于 2019-8-5 13:21
mini.clone(data,false)
加第二个参数来控制

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2