2016-03-07 109 views
2

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

如果我想要访问其他服务,浏览器会抛出一个错误,该错误表示由于SOP,我无法访问此网站。

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

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

+0

“我不想拥有网络服务器” - 您认为提供“http://192.168.192.1:8443”是什么?你已经有一个网络服务器。 – Quentin

+0

是的,但它不是ym web服务器。客户端Web应用程序运行本地 –

回答

0

简而言之,您似乎无法将请求放置在服务器以外的其他服务器上服务器除非服务器明确允许。 This page解释了客户应该如何发出这样的请求,并且this one涵盖了服务器应该如何响应。

+0

我得到这个错误:http://fs5.directupload.net/images/160307/qs3pvkpu.png这是德国人,但我认为你可以看到我的意思 –

+0

@D.Schöneborn - 它说,如果我正确地翻译它,该响应没有Access-Control-Allow-Origin标头......因此,在响应中添加一个Access-Control-Allow-Origin标头。 Google会帮助您找到正确的语法。 – Quentin

+0

好吧,我将不得不改变我的答案!简而言之,除非服务器明确允许,否则您似乎无法将请求放置在除页面所服务的服务器以外的其他服务器上。解释这个的mozilla页面是[这里](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)和[here](https://developer.mozilla.org/en-美国/文档/网络/ HTTP /服务器Side_Access_Control) – bbsimonbb