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实现跨域请求