PHP AJAX JSONP实现跨域请求

代码示例:

js代码

<script>
 $.ajax({
    type : "get",//get方法
    async:false,
    url : "json.php",
    dataType : "jsonp", //类型
    jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) //jsonp回调参数,必需
    jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名(如果一个页面有多个jsonp请求,请在这里起不同的名字)
    success:function(json){
    alert(json);
    alert(json[0].aid);
    },
 error:function(){
    alert('fail');
     }
 });
});
</script>
PHP代码:json.php 

<?php
$callback = $_GET['callback']; //jsonp回调参数,必需
$data=array(array('aid'=>22,'name'=>'张三','age'=>30));
echo $callback.'('.json_encode($data).')';  //返回格式,必需
?>

 

最后更新于 2017年4月6日

PHP AJAX JSONP实现跨域请求
标签: