PHP AJAX JSONP实现跨域请求使用实例
ajax.html
$.ajax({
type: "post",
url: "http://www.xxx.com/ajax.php",
data: {
参数1 : 值,
参数2 : 值,
参数3 : 值,
参数4 : 值
},
dataType: "jsonp", //类型
jsonp: "callback", //jsonp回调参数,必需
jsonpCallback:"jsonpCallback", //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
success: function(json){ //返回的json数据
layer.msg(json.msg, {time: 2000});
},
error: function(){
alert('fail');
}
});
ajax.php
<?php $data = "......."; $callback = isset($_GET['callback']) ? trim($_GET['callback']); //jsonp回调参数,必需 echo $callback.'('. json_encode($data) .')'; //返回格式,必需 ?>