基于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。

上一篇:CORS跨域资源共享


下一篇:PHP跨域