首页 > 代码库 > JS:字符串转成json数据,和json转成字符串方法 iframe获取父级传过来的数据

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

字符串转成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 = http://www.mamicode.com/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=http://www.mamicode.com/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 = http://www.mamicode.com/eval("("+datatext+")");


 gdt_adinfo.push(datatext);

 

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

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

 

  

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