`
woodbird
  • 浏览: 18541 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JSON tips

阅读更多

背景描述:

    一个页面叫page.htm,它里面有个iframe.iframe的source为inner.htm.现在有个需求,在inner.htm里面通过json和AJAX配合将服务端的数据取过来。取过来之后需要赋值给parent,以供显示。可以想象,但iframe里面刷新的时候,外面的部分应该完全不会受到影响。

 

问题:

     可是事实总不会像想象一样发展。当iframe刷新的时候,外面部分的显示和涉及到之前json的操作全部都抛出“意外的调用了方法或属性访问”错误。

 

解决方案:

     在page.htm里面放个hidden的input,把json放到input的value里面。page.htm关于json的操作直接到input里面去取值。

 

问题分析:

     json是一个对象,当直接用赋值的方式赋给parent的一个引用的时候,当iframe一刷新,引用不再有效,paren里面的任何对该json的操作都是对一个不存在的对象进行操作,必然报错。

     但是为什么放到input里面可行呢?原因是由于json赋值给input.value的时候,已经自动从对象转换成string了。input.value里面引用的是String,当iframe刷新的时候并不好影响到parent.input.value里的string变量的存活。故该方法可行。

 

总结:

     对象的生命周期值得我们关注,特别是使用到iframe等会使得对象被destory的时候,更应该小心!

分享到:
评论

相关推荐

    waifu-tips.json

    live2d看板娘设置json,如需下载后请查看备注进行使用啊

    Swifter-Swift必备Tips

    基于swift4.0,由王巍翻译的Swift必备tips,讲解了swift里面常用的知识点,可帮助你提高对swift的认识,更好的在工作中使用。

    有关于JSON的一些资料

    json中文官网(也就一个页面)http://www.json.org/json-zh.htmlc#的一个实现...拥抱JSON,让XML走开 http://searchwebservices.techtarget.com.cn/tips/481/2708981.shtmlAjax Usi

    org.eclipse.tips.json.nl_zh_4.20.0.v20210630020001.jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    Extjs4.2.1 实现chart line 动态切换并tips显示饼状图和grids

    经过一周的时间终于做出来了,此文件代码主要的是实现动态切换 chart line ,tips 显示数据的饼状图和grids,难点在作用域的实现需要的有一定的js基础,(因开发的原因后台代码未上传,基于json的传输,SQL是...

    coolnameismy#dev-tips#jq用法1

    jq用法jq is a lightweight and flexible command-line JSON processor 主页安装ubuntu: sud

    Swift-开发者必备Tips

    单例 闭包 泛型拓展 Core Data 断言和异常处理 JSON和Codeable

    matlab求参数方程二次导函数代码-utl_3500_sas_tips_collected_over_40_years:3,500_sas_

    JSON图形映射NLP自然语言处理机器学习igraph DOSUBL DOW循环stackoverflow SAS社区。 %let pgm=utl_3500_sas_tips_collected_over_40_years; 3,500_sas_tips_collected_over_40_years see github ...

    Doing.More.with.Java.Android.and.Tomcat.B016JAE0XM

    The tone of the book is intended to be light rather than pedantic and hints and tips based on the author’s life experience are included. Table of Contents Chapter 1 Stuff You Need to Know Chapter 2 ...

    51单片机示例 目录 基础 通讯总线 常用模块 其他 推荐工具链 sdcc small device C compiler

    51单片机示例 目录 基础 通讯总线 常用模块 ...如果你使用VSCode 和 C/C++插件,那么需要修改.vscode/c_cpp_properties.json文件中的includePath和compilerPath。 如果你使用的sdcc版本大于3.6,那

    Android代码-debug_view_kotlin

    推荐项目kotlin_tips,用Kotlin去提高生产力:汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全开发的Tips 推荐项目easy_mock_api,给客户端同学的模拟json接口的小工具 推荐项目CompatWebView...

    PostMan接口参数化、接口返回值传递

    TIPS: 如果需要批量修改接口参数等,可导出后编辑,批量替换,再导入即可,注意需要修改接口地址以及下方的参数取值。 2 接口返回值存入环境变量 第一步:查看接口返回值; { "data": { "leaguerId": "161", ...

    k8s-tips-n-技巧

    Kubernetes提示和技巧kubectl命令官方kubectl备忘单查看资源使用情况kubectl top nokubectl top po显示Docker图像的年龄和SHA kubectl get pod <my> -o json | jq '.status.containerStatuses[] | { "image": .image...

    testing-tips:如何快速有效地用Python编写好的测试

    使用多个参数通过使用kwarg参数化可变数量的参数使用数据帧切片对测试用例进行参数化VS代码片段我提供了一个JSON文件,其中包含许多我为帮助测试而编写的Python代码段。 随意复制并根据自己的喜好进行调整。 要在VS ...

    java8集合源码-tips:尖端

    Json 2 Pojo User-agent-utils 杂项 swagger 文档  java 8 反射工具 restful RESTful文档管理 api设计 JWT PDF spring RequestMapping 使用使用示例 编程闯关、完成挑战 设计模式 图片 图形化代码生成器 秒杀分析 ...

    java8集合源码-tips:小贴士

    Json 2 Pojo User-agent-utils 杂项 swagger 文档  java 8 Java8代码片段 反射工具 restful RESTful文档管理 api设计 JWT oauth2 PDF spring RequestMapping 使用使用示例 编程闯关、完成挑战 设计模式 图片 图形...

    BurpLogin:对于有验证码的站点爆破,用于安全合法测试

    Tips: 你可以以域名作为配置文件名字加载:python3 main.py qq.com.json 当然你也可以在开启上面任务同时开启: python3 main.py baidu.com.json 这样就是利用多进程啦!!! 首次安装依赖 pip3 install gevent ...

    Flutter-Tips

    阅读当地的Json Proximamente Firebase Auth with Testing CI / CD Firebase Web和GitHub操作 添加字母样式 您可以访问代码,看看它是如何完成的 Proximamente ... Firebase身份验证和测试 入门 该项目是Flutter...

    Speaking JavaScript

    JavaScript in depth: Learn details of ECMAScript 5, from syntax, variables, functions, and object-oriented programming to regular expressions and JSON with lots of examples. Pick a topic and jump in. ...

    No81cards:用于No.81服务器的卡和相关数据的回购

    tips.json服务器预设时 words.json决斗者加入服务器时宣告 如何投稿(上级者向) 一流ABCD一样简单! 克隆-修改-推送-PR! 先Fork本repo,然后clone你的那个repo 将您的卡片cdb内容整合进no81.cdb ,而后将卡图...

Global site tag (gtag.js) - Google Analytics