回调函数中JSON对象的解析方式

  1. 云栖社区>
  2. 博客列表>
  3. 正文

回调函数中JSON对象的解析方式

我是温浩然 2015-08-05 11:10:00 浏览832 评论0

摘要: 惯例: 我是温浩然: 先说代码:            

惯例:

我是温浩然:

先说代码:

<div class="modal-body">
<span style="white-space:pre">	</span>            <!-- <iframe src="http://file-server.erzao.org/file-server/video/select/61?categoryId=48&page=1&size=14&callback=videoServerCallBack" style="border:0;width:560px;height:450px;"></iframe> -->
<span style="white-space:pre">	</span>            <iframe src="http://www.baidu.com?aaa=11&callback=videoServerCallBack" style="border:0;width:560px;height:450px;"></iframe>
<span style="white-space:pre">	</span>        </div>
<script>
document.domain = "erzao.org";
function videoServerCallBack (data){
	var el=$('#videoModel');
	var id=$('.data-id',el).val();
	alert(data);
	if(id==1){
		$('simple1').attr('value',data.src);
	}else if(id==2){
		$('#sample2').attr('value',data.src);
	}else if(id==3){
		$('#sample3').attr('value',data.src);
	}else if(id==4){
		$('#sample4').attr('value',data.src);
	}
	el.modal('hide');
}

</script>

开始的<div>在一个iframe中。

所以,没有牵扯到跨域的问题,如果你没有放到IFRAME中,要么从后台获得数据,要想从前台进行交互,就用jsonp格式,亲,可以看我的其他的博客哦

这个页面加载完成后,会执行一个回调函数,

videoServerCallBack
回调函数中,返回的data是json形式的,但是,我不知道data中传递的是什么东西,就可以alert(data);来看一下。

但是,弹出的却是这个。


Object,无法正确的解析,

这里就牵扯到JSON对象的解析方式了。

JSON.stringify(data);

stringify(),是从一个对象中,解析出来字符串,所以,就可以解析到值了。

alert(JSON.stringify(data));


所以,就可以了,


然后,还有另外一个属性,暂时没有用到。

 

JSON.parse()

这个是从字符串中,解析出JSON对象。所以没有用到。下次用到的时候写博客。


【云栖快讯】你想见的Java技术专家都在这了,向大佬提问,有问题必答  详情请点击

网友评论

我是温浩然
文章194篇 | 关注9
关注
为企业和开发者提供稳定、安全、智能的把网站域名或应用资源转换为计算机用于互连的数字 IP地址... 查看详情
PostgreSQL被业界誉为“最先进的开源数据库”,面向企业复杂SQL处理的OLTP在线事... 查看详情
提供海量、安全和高可靠的云存储服务。RESTful API的平台无关性,容量和处理能力的弹性... 查看详情
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效... 查看详情
阿里云总监课正式启航

阿里云总监课正式启航