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) .')';   //返回格式,必需

 ?>

 

 

 

 

 

 

posted on 2015-07-27 16:04  yhdsir  阅读(281)  评论(0编辑  收藏  举报

导航