JS:字符串转成json数据,和json转成字符串方法 iframe获取父级传过来的数据

JSON与字符串转换实践

字符串转成json数据,和json转成字符串方法

//转为JSON

adinfo=JSON.parse(adinfo)


//转为字符串

adinfo=JSON.stringify(adinfo)

 

 

大概流程:

  

var gdt_adinfo=[];

父级页面通过接口获取的数据:

this.url="http://gjs.adwo.com/gjs/gad_i?sdkVersion="+sdkVersion+"&n=1&gp="+gp;

获取数据后处理的方法:

this.ajaxCallback=function (gdt_ajax_obj) {
            if (4 == gdt_ajax_obj.xmlhttp.readyState && 200 == gdt_ajax_obj.xmlhttp.status) {
                try{
                    var datatext=gdt_ajax_obj.xmlhttp.responseText;
                    var data = eval("("+datatext+")");
                    if(data.result==1){
                        try{
                            var outurl=data.ad.outurl;
                            var ispad=1;
                            ispad=0;
                            var _f = document.createElement("iframe");
                            var _n = "ifrgdt";
                            _f.name = _f.id = _n;
                            _f.setAttribute("frameborder", "0");
                            _f.scrolling = "no";
                            _f.height = 50;
                            _f.width = 320;
                            gdt_adinfo.push(datatext);
                            var src='inmobi_tw.html?protocol_pre='+encodeURI(protocol_pre);
                            _f.src=src;
                            var d = document.getElementById('gdt');
                            d.appendChild(_f);

                            setTimeout(gdt_ajax_obj.gdt_show,timeout*1000);
                        }
                        catch(e){
                        }
                    }
                }
                catch(e){

                }
            }
        }

其中这两个就是存储数据:

 var datatext=gdt_ajax_obj.xmlhttp.responseText;
                    var data = eval("("+datatext+")");


 gdt_adinfo.push(datatext);

 

子页面接收数据并转为json格式:

 var adinfo =parent.gdt_adinfo;
      adinfo=JSON.parse(adinfo)
      var adinfoad=adinfo.ad;
      console.log(adinfoad.html)

 

  

转载于:https://www.cnblogs.com/pengchengzhong/p/6586262.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值