使用nginx的slimphp框架,启用CORS,请求状态为200,但没有响应数据

使用nginx的slimphp框架,启用CORS,请求状态为200,但没有响应数据,php,nginx,Php,Nginx,我使用的是使用nginx的slimphp框架,我还启用了CORS。现在,当我从其他域向restapi发出请求时,首先调用option方法,然后使用实际的post数据调用post方法。 POST的响应是200,但没有来自API的数据 但是,当我在同一个领域尝试同样的方法时,一切都很完美 工作 当像172.19.4.130/makeajax.html那样进行此ajax调用时 不起作用 当像localhost/makeajax.html一样进行相同的调用时 我了解CORS,而且之前在APACHE上也是

我使用的是使用nginx的slimphp框架,我还启用了CORS。现在,当我从其他域向restapi发出请求时,首先调用option方法,然后使用实际的post数据调用post方法。 POST的响应是200,但没有来自API的数据

但是,当我在同一个领域尝试同样的方法时,一切都很完美

工作 当像172.19.4.130/makeajax.html那样进行此ajax调用时

不起作用 当像localhost/makeajax.html一样进行相同的调用时

我了解CORS,而且之前在APACHE上也是如此

Nginx配置

location /oam_restapi/restapi/ { 
    satisfy any;
    add_header Access-Control-Allow-Origin *;
    root /html/oam_restapi/restapi/; 
    index index.php; 
    try_files $uri /oam_restapi/restapi/index.php; 
}
    

您需要在来自后端的响应中使用
访问控制允许源站
标题

看看

location /oam_restapi/restapi/ { 
    satisfy any;
    add_header Access-Control-Allow-Origin *;
    root /html/oam_restapi/restapi/; 
    index index.php; 
    try_files $uri /oam_restapi/restapi/index.php; 
}