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)