标签:策略 jsonp UNC access 直接 注册 参数 script 因此
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.ajax({
url:"http://www.qcweb1.com/services.php",
dataType:‘jsonp‘,
data:‘‘,
jsonp:‘callback‘,
success:function(result) {
for(var i in result) {
alert(i+":"+result[i]);//循环输出a:1,b:2,etc.
}
},
timeout:3000
});
</script>
<?php //服务端返回JSON数据$arr=array(‘a‘=>1,‘b‘=>2,‘c‘=>3,‘d‘=>4,‘e‘=>5); $result=json_encode($arr); //echo $_GET[‘callback‘].‘("Hello,World!")‘; //echo $_GET[‘callback‘]."($result)"; //动态执行回调函数 $callback=$_GET[‘callback‘]; echo $callback."($result)"; ?>
<script>
function kuayu(result){
console.log(result);
}
</script>
<script src="http://web2.com/server.php?callback=kuayu"></script>
指定某域名(http://web1.com)跨域访问,则只需在http://server.web.com/server.php文件头部添加如下代码:
header(‘Access-Control-Allow-Origin:http://web1.com‘);
指定多个域名(http://web1.com、http://web2.com等)跨域访问,则只需在http://server.web.com/server.php文件头部添加如下代码:
$origin = isset($_SERVER[‘HTTP_ORIGIN‘])? $_SERVER[‘HTTP_ORIGIN‘] : ‘‘;
$allow_origin = array(
‘http://client1.web1.com‘,
‘http://client2.web2.com‘
);
if(in_array($origin, $allow_origin)){
header(‘Access-Control-Allow-Origin:‘.$origin);
}
允许所有域名访问则只需在http://server.web.com/server.php文件头部添加如下代码:
header(‘Access-Control-Allow-Origin:*‘);
标签:策略 jsonp UNC access 直接 注册 参数 script 因此
原文地址:https://www.cnblogs.com/superzwb/p/11165409.html