js 子模态窗口操作父窗口变量的问题
2017-12-05 18:04
225 查看
今天测试 json 格式的数据传递,以及用其生成动态表格碰到了些问题
1.在传递数组变量时候,赋值给父窗口的全局变量 obj 时会在调试窗口打印的日志无权访问元素
2.但是父窗口的 function 确实可以调用该 json 数组变量 obj
3.问题是:需要在父窗口方法循环访问数据动态元素的时候比如 :for(i=0;i<ogj.length;i++){
alert(obj[i][pkey]);
}
的时候浏览器会报错,而错误类型却在百度查不到。
于是就郁闷的调试了半天,结果无解。
解决方案:
后来换了个思路解决,就是用json的反序列化,和序列化传值
1.先在子窗口传值 JSON.stringify(obj) 进父窗口的 input 元素;
2.在父窗口方法 将获得的字符串再转义成JSON
接下来的事情就迎刃而解了,虽然问题很简单,但是原本以为既然能操作变量就尽量不做转换了,结果却是操作文本来得简单!
1.在传递数组变量时候,赋值给父窗口的全局变量 obj 时会在调试窗口打印的日志无权访问元素
2.但是父窗口的 function 确实可以调用该 json 数组变量 obj
3.问题是:需要在父窗口方法循环访问数据动态元素的时候比如 :for(i=0;i<ogj.length;i++){
alert(obj[i][pkey]);
}
的时候浏览器会报错,而错误类型却在百度查不到。
于是就郁闷的调试了半天,结果无解。
解决方案:
后来换了个思路解决,就是用json的反序列化,和序列化传值
1.先在子窗口传值 JSON.stringify(obj) 进父窗口的 input 元素;
2.在父窗口方法 将获得的字符串再转义成JSON
接下来的事情就迎刃而解了,虽然问题很简单,但是原本以为既然能操作变量就尽量不做转换了,结果却是操作文本来得简单!
相关文章推荐
- JS模态窗口返回值兼容问题解决方案
- EasyUI的Model的Model Window,但是遇到一个问题,就是如何把jsp页面中js的变量传入模态框中input的value
- JS模态窗口返回值兼容问题解决方案
- [js综合问题汇总]js窗口关闭事件,表单名称,父窗口子窗口,var变量名
- JS模态窗口返回值兼容问题解决办法
- asp.net 中用JS弹出模态窗口的分页问题
- JS模态窗口返回值兼容问题解决方案
- JS模态窗口返回值兼容问题的完美解决方法
- JS模态窗口返回值兼容问题解决方案
- JS模态窗口返回值兼容问题解决方案
- Delphi中模态窗口切换时隐藏问题的解决办法
- iOS模态窗口的实现。(横屏问题)
- JQuery Dialog(JS模态窗口,可拖拽的DIV)
- 关于 IE firefox Chrome下的通过用js 关闭窗口的一些问题
- 【解决】showModalDialog模态窗口,使用JS跳转连接,IE弹出新窗口
- JS变量作用域问题
- IE8不支持模态窗口的问题
- Asp.Net中用iframe解决模态窗口文件下载问题(转)
- 解决自定义jquery模态窗口插件,无法在顶层窗口问题
- js window.open 弹出窗口设置 UTF-8编码的问题解决