目前主要的问题已搞定。
不过还存在现问题:
如果需要分布式部署,用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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。