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 = 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)

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM