首页 > Web开发 > 详细

PHP 支持 JQuery 的 JSONP 跨域访问

时间:2019-02-28 11:30:20      阅读:158      评论:0      收藏:0      [点我收藏+]

Jquery Ajax进行跨域时需要使用JSONP,但JSONP格式和JSON格式是有区别的,如果直接返回JSON格式就会报错


首先将原有的Jquery代码中的dataType改成“jsonp”,具体代码如下:
$.ajax({
    url: "http://ajax.yoursite.com/api.php",
    async: false,
    dataType: "jsonp",
    jsonp: "callback",
    success: function( json ){
        alert( json );
    }
});

PHP代码的修改比较快速,只需要将原先的代码最后修改并增加一行就可以了。在此处假定$data为需要输出的数据(数组):


$callback = isset( $_GET[ ‘callback‘ ] ) ? $_GET[ ‘callback‘ ] : ‘callback‘;
echo $callback . ‘(‘ . json_encode( $data ) . ‘)‘;

PHP 支持 JQuery 的 JSONP 跨域访问

原文:https://www.cnblogs.com/applelife/p/10448834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!