字符串轉成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)