php解决跨域问题

来源:互联网 发布:印花t恤 知乎 编辑:程序博客网 时间:2024/06/09 22:43

跨域就是在当前域名下去访问其他域名的地址,这就是跨域。

有以下几种

  • 直接在服务器端声明,允许访问某个指定的域名,比如php在头部加上
header('Access-Control-Allow-Origin:*');这就是声明允许所有域名来访问,`*`就是代表所有域名,当然可以把*换为具体指定的域名比如`http://localhost/test.php`这样就可以访问到该域名。 
  • jsonp 解决跨域问题的常用办法。在客户端发送ajax请求时,声明数据类型和jsonp这样就可以访问。
    同时在服务器端返回的时候要加上jsonp, jsonpCallback这样也可以解决跨域问题。

php代码

echo $_GET['jsoncallback'] . "(".json_encode($row).")";

前端代码

    $.ajax({        url:url,        data:data,        dataType:"jsonp",        jsonp:"hello",        jsonpCallback:"hello",        type:"GET",        success:function(result){            console.log(result);        },        error:function(result){            console.log(result);        }    });
原创粉丝点击