我目前正在使用Angular 5.1.2,我正在尝试从HTTP请求中获取对象。为了验证我的代码,我已经对JSON响应进行了硬编码,并创建了Anywhere Web服务的Python,这是我所做的:
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=UTF-8
{"Computer":[{
"ip":"192.168.0.142",
"mac":"39-D7-98-9E-5A-DC",
"name":"PC-DE-JEAN-CLAUDE"
},
{
"ip":"192.168.0.50",
"mac":"4D-49-98-30-8A-F5",
"name":"LIVEBOX-684J"
}]}
但是,为什么我的Angular应用程序说"请求的资源上都存在"不存在'访问控制 - 允许孔"标头"?谢谢
它与CORS问题有关。当服务器和客户端在不同地址上运行时,它会发生。为了使其运行,服务器需要返回访问控制,作为关键:在其标题响应中的值对。
Access-Control-Allow-Origin: *
指定值为 *表示地址的内容可以通过任何其他地址访问。
这是保护Internet应用程序的层之一。
这是由于CORS预防XSS而引起的服务器端问题。为了修复,请确保您的服务器在验证此问题后使用标题Access-Control-Allow-Origin: *
响应,请将此标头设置为网站URL