【问题标题】:Unable to hardcode JSON response无法对 JSON 响应进行硬编码
【发布时间】:2017-12-26 23:07:01
【问题描述】:

我目前正在使用 Angular 5.1.2,我正在尝试从 http 请求中获取对象。 为了验证我的代码,我硬编码了一个 JSON 响应并创建了一个 Python Anywhere 的 Web 服务,这就是我所做的:

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 应用程序会说“请求的资源上没有 'Access-Control-Allow-Origin' 标头”? 谢谢

【问题讨论】:

    标签: json angular web-services access-control hardcode


    【解决方案1】:

    这是一个服务器端问题,由于 CORS 可以防止 XSS。为了解决这个问题,请确保您的服务器响应标头 Access-Control-Allow-Origin: * 在验证此问题修复后,将此标头设置为您的网站 URL

    【讨论】:

      【解决方案2】:

      这与 CORS 问题有关。当服务器和客户端在不同的地址上运行时会发生这种情况。为了使其运行,服务器需要在其标头响应中将 Access-Control-Allow-Origin 作为 Key:Value 对返回。

      Access-Control-Allow-Origin: *
      

      指定值为 * 表示该地址的内容可以被任何其他地址访问。

      它是保护互联网应用程序的一层。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-15
        • 1970-01-01
        • 2021-11-05
        • 2018-07-23
        相关资源
        最近更新 更多