你好朋友
从context
的角度来看,我已经在同一angular
中独立地询问过a question。
请参考我的NGiNX
服务器configuration。
我要使用的是,只要我的Angular
应用的REST
请求成功( 200 )从服务器(在这种情况下,NGiNX
已安装{1}} )会返回NGiNX
和sufficient headers
,并且我能够成功处理 Vs 错误请求/响应。
特殊情况是,我无法获得response
。 例如,如果我的API返回request status
除了200 ,在这种情况下,我的401, 400, 500..
angular
得到App
不管返回什么服务器,都将其作为“ 零(0)”。我的主要假设是由于 http response-status
问题(主要是所有建议修复的问题)或某些隐藏的问题(对我而言)。
我的假设是,如果CORS发出,那么我的200请求响应也必须 不是服务器。所以我的猜测是我已正确配置了CORS。
任何帮助都将不胜感激!
注意-
CORS
方面还是在NGiNX
方面,我都很困惑。这就是为什么我在不同标签(Angular
)下问同样的问题。答案 0 :(得分:2)
要将标头添加到4xx和5xx错误:在设置标头时,必须使用always
参数:
add_header <header_name> <value> always
请参阅http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header上的文档:
如果响应代码等于200、201(1.3.10),204、206、301、302、303、304、307(1.1.16、1.0.13),则将指定的字段添加到响应头中308(1.13.0)…如果指定了
always
参数(1.7.5),则无论响应代码如何,都将添加标头字段。