微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于workerman做最简单的访问route实现简单的mvc框架之三(原创) 解决跨域访问

目前主要的问题已搞定。
不过还存在现问题:
如果需要分布式部署,用ajax进行远程调用api时,会提示跨域访问。
1、客户端设置:
在html的head中,增加代码

然后在ajax中即可正常访问。
<script>
$.ajax({ 
     type : "POST", //提交方式 
     url : "http://127.0.0.1:8888",//路径 
     data : "",//数据,这里使用的是Json格式进行传输 
     success : function(result) {//返回数据根据结果进行相应的处理 
      console.log(result);
     } 
    }); 
</script>

2、服务端设置:
主要是要用到response对象来进行设置。
use Workerman\Worker;
use Workerman\Protocols\Http\Response;//增加response对象
代码部分:
主要是设置响应头:
Access-Control-Allow-Origin
关键点:

$return=array("code"=>404,"module file not found 404 error!");
            $response = new Response(200, [
                'Content-Type' => 'text/json'
                ,'X-Header-One' => 'Header Value'
                ,'Access-Control-Allow-Origin'=>'*'
                ,'Access-Control-Allow-Methods'=>'*'
                ], unicode_decode(json_encode($return)));
                $connection->send($response);

即可实现在8080端口的服务器上,访问8888的workerman创建的api。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐