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