Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用superagent和Lumen API的CORS策略阻止了请求_Javascript_Php_Cors_Lumen_Superagent - Fatal编程技术网

Javascript 使用superagent和Lumen API的CORS策略阻止了请求

Javascript 使用superagent和Lumen API的CORS策略阻止了请求,javascript,php,cors,lumen,superagent,Javascript,Php,Cors,Lumen,Superagent,我已经使用PHP框架创建了一个REST API,我使用以下方法删除了所有CORS开发限制: //在所有API路由上启用CORS 标题('Access-Control-Allow-Origin:'); 标题(“访问控制公开标题:内容长度,X-JSON”); 标题('Access-Control-Allow-Methods:GET、POST、PATCH、PUT、DELETE、OPTIONS'); 标题('Access-Control-Allow-Headers:Origin、Authorizatio

我已经使用PHP框架创建了一个REST API,我使用以下方法删除了所有CORS开发限制:

//在所有API路由上启用CORS
标题('Access-Control-Allow-Origin:');
标题(“访问控制公开标题:内容长度,X-JSON”);
标题('Access-Control-Allow-Methods:GET、POST、PATCH、PUT、DELETE、OPTIONS');
标题('Access-Control-Allow-Headers:Origin、Authorization、Lang、Content-Type、X-Auth-Token');
然后在前端,我使用库来调用它。例如,我调用路径
POSThttp://127.0.0.1:8000/auth/register

superagent.post('http://127.0.0.1:8000/auth/register)。发送({
姓名:'姓名',
电邮:'test@test.test',
密码:“1234Test”
}).type('application/json')
.end((错误、恢复)=>{
console.log(res)
console.log(错误)
})
遗憾的是,我收到了一条我无法理解的CORS错误消息:

CORS策略已阻止从源“”访问“”处的XMLHttpRequest:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态

我做了一些研究,但我找不到任何错误
它没有HTTP ok状态
,在邮递员上测试同样的请求不会给我任何错误,而是正常的行为


有人知道我怎么解决吗?在哪里可以找到有关此类错误的文档?

我很好奇,为什么您要自己“手动”设置标题,而不是使用一些现有的、经过验证的CORS Middlwares,这将为您带来所有好处。我会避免重新发明轮子,除非你在研究案例中需要它

下面是stackoverflow上的一个副本:

以下是有关lumen Middleware的官方文档:

以下是一些结构良好且知名的中间件,它们将为您提供帮助:


选项
请求没有返回
200 OK
@M1K1O哦,谢谢你知道我该怎么解决吗?它在服务器端,对吗?一般来说,这是PHP的问题,或者它来自Lumen framework?@johannchopin-先看看它得到了什么响应,然后你就可以开始找出原因了。@Quentin
它没有HTTP ok状态
ok,但我从来没有遇到过这种类型的错误,在Postman上,我没有得到这个错误,但是我请求的正常行为。我只是想了解它。如何返回
200 OK
?我真的不知道从哪里开始请。@johannschopin你肯定问题不在那里,但有时在晚上你睡觉的时候完成你的代码的仆从会犯一些错误。因此,请向我们提供具体的代码,以及网络+控制台的错误截图。如果我们知道代码中发生了什么,我们才能提供帮助。哦,哇,谢谢你的研究,我不明白为什么我错过了这个回复。我确认了你的答案并投了赞成票。但是如果我给你赏金,你能赏赐给我这个答案吗?这取决于您,但我将非常感激,您将获得
利他主义者
徽章;)@约翰·肖邦很公平,很高兴我能帮忙。今天我在想如何拿到徽章,想问些问题。这似乎是一个完美的时刻。顺便问一下:你对
同侪压力
徽章有什么看法?由于你的问题是一个“重复”,我会投反对票(到-3反对票),然后你可以删除它来赢得它。一旦我收到赏金,我将代理相关问题。好的,让我们在18小时内完成;)我不确定我是否会在18小时内在线。不管怎样,我已经开始赏金了,如果你奖励我或删除你的问题,我会独立进行;)