2016-09-14 82 views
-1

好的,我想要做的事情的基础是通过HTTP侦听端口将信息从AJAX网页发送到本地应用程序。网域看起来像这样 - >https://coeus-dev.hosting.com:42122/Test/Example.html。它有一个提交按钮,它几乎可以做到 - >“xmlhttp.open(”GET“,”http://localhost:4012/USP?unique=1470771541298&RequestType=Foo“,false);”。HTTPS域名的HTTP GET和POST

使用Fiddler我没有看到任何数据来到本地主机。我假设CORS在这里涉及一些如何,但只是一个总猜测。

底线:为什么Fiddler看不到任何来自网页的流量到本地主机?

谢谢!

+0

您正在进行CORS请求。不同的协议,不同的端口,不同的主机,他们都是一个跨源违规。 –

+0

不知道为什么这个问题被投票。所以CORS是唯一的问题? – BlueLionPiper

回答

0

这不仅是一个CORS问题,而是一个混合内容太:

你不能从HTTPS网页的HTTP Ajax请求,因为浏览器会阻止它出于安全原因。

+0

好的,那么有没有办法解决这个问题?我无法将网页更改为http。 – BlueLionPiper

+0

您可以设置一种代理服务器:服务器上的HTTPS网页,在后端调用不安全的http网页,然后返回结果。所以JS调用你的https网页,并没有混合内容或交叉源(CORS)问题。当然,这意味着你不能使用cookies。 – Tom