首页 > > > jsonp全方位解析
同源策略
jsonp原理
本质是利用了标签(link,img,script,这里使用script)具有可跨域的特性,由服务端返回预先定义好的javascript函数的调用,并且将服务端数据以该函数参数的形式传递过来
前端javascript代码
<script>
function fuc(data){
console.log(data.name);
}
</script>
<script src="http://www.baidu.com/api.php?callback=fuc"></script>后端php代码
<?php
$cb = $_GET['callback'];
$data = array(
'name'=> 'zs',
'age'=>18,
'gender'=>true
);
echo $cb.'('.json_encode($data).')';
?>jsonp优点
完美解决在测试或者开发中获取不同域下的数据,用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了
jsonp缺点
特别注意
前端圈
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4328/viewspace-3119099/ ,如需转载,请注明出处,否则将追究法律责任。