【问题标题】:Same Origin Policy LAN [duplicate]同源策略 LAN [重复]
【发布时间】:2016-06-20 19:31:15
【问题描述】:

我的 SOP 有问题。 我想开发一个基于 Web 的应用程序,女巫 HTML、JS 等。这个应用程序必须在本地主机上运行。我不想拥有网络服务器。 我在局域网中有一个设备,我无法编辑它或其他东西。在这个设备上是一个 https 休息服务。我想从中获取数据。

如果我想访问其余服务,浏览器会抛出一个错误,提示我由于 SOP 无法访问此站点。

var xmlHttp = createRequest();
xmlHttp.open("GET", url, false);
xmlHttp.send();
return xmlHttp.responseText;

这是我的代码。我希望你能帮助我。

【问题讨论】:

  • “我不想拥有一个网络服务器”——你认为http://192.168.192.1:8443提供了什么?您已经有一个网络服务器。
  • 是的,但它不是 ym 网络服务器。客户端 Webapp 应该在本地运行

标签: javascript html web-services same-origin-policy


【解决方案1】:

简而言之,您似乎不能在提供页面的服务器以外的服务器上发出请求,除非服务器明确允许。 This page 解释了客户端应该如何发出这样的请求,this one 涵盖了服务器应该如何响应。

【讨论】:

  • 我收到这个错误:fs5.directupload.net/images/160307/qs3pvkpu.png 这是德语,但我想你可以明白我的意思
  • @D.Schöneborn — 它说,如果我翻译正确,响应上没有 Access-Control-Allow-Origin 标头……所以添加一个 Access-Control-响应的 Allow-Origin 标头。 Google 会帮助您找到正确的语法。
  • 好吧,我将不得不改变我的答案!简而言之,您似乎不能在提供页面的服务器以外的服务器上发出请求除非服务器明确允许它。解释这一点的 Mozilla 页面是 herehere
猜你喜欢
  • 2021-04-02
  • 2013-03-16
  • 2011-01-17
  • 2012-10-30
  • 2011-12-26
  • 2013-11-09
  • 2014-02-03
  • 2011-01-28
  • 2013-11-04
相关资源
最近更新 更多