Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面已通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点_Javascript_Http_Ssl_Https - Fatal编程技术网

Javascript 页面已通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点

Javascript 页面已通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点,javascript,http,ssl,https,Javascript,Http,Ssl,Https,我有一个页面,上面有一些D3JavaScript。此页面位于HTTPS网站内,但证书是自签名的 当我加载页面时,我的D3可视化不显示,我得到错误: 混合内容:通过HTTPS加载了“”处的页面,但请求了不安全的XMLHttpRequest终结点“”。此请求已被阻止;内容必须通过HTTPS提供 我做了一些研究,发现JavaScript将使用与页面加载相同的协议进行调用。因此,如果页面是通过https加载的,那么rdata.csv也应该通过https请求,而不是作为http请求 这是因为证书是在服务器

我有一个页面,上面有一些D3JavaScript。此页面位于HTTPS网站内,但证书是自签名的

当我加载页面时,我的D3可视化不显示,我得到错误:

混合内容:通过HTTPS加载了“”处的页面,但请求了不安全的XMLHttpRequest终结点“”。此请求已被阻止;内容必须通过HTTPS提供

我做了一些研究,发现JavaScript将使用与页面加载相同的协议进行调用。因此,如果页面是通过
https
加载的,那么rdata.csv也应该通过
https
请求,而不是作为
http
请求

这是因为证书是在服务器上自签名的吗?除了安装真正的SSL证书,我还能做些什么来解决这个问题

我可以做些什么来解决这个问题(除了安装真正的SSL证书)

你不能。

在https网页上,您只能向https网页发出AJAX请求(使用浏览器信任的证书,如果您使用自签名证书,则对访问者无效)

这很简单,
如果使用.htaccess,请检查http:for https:,
如果您使用codeigniter,请检查配置:url\u base->you url http change for https…

我解决了我的问题。

我的角度项目也遇到了同样的问题,然后我通过更改设置使其在Chrome中工作。转到Chrome设置-->站点设置-->不安全内容-->单击“允许”的“添加”按钮,然后添加您的域名 [*.]XXXX.biz


现在问题将得到解决。

我也遇到了同样的问题,但在visual studio中的IIS中,我转到了project properties->Web->并将project url更改为https

我解决了在请求url的末尾添加斜杠的问题

这样:'/data/180/'
而不是:'/data/180'

尝试在
http
之后添加
s

像这样:

http://integration.jsite.com/data/vis
=>
https://integration.jsite.com/data/vis


它适用于我

这里有一个解决方案,您可以通过https访问服务器端端点,然后调用任意一个http url,然后返回结果。换句话说,创建自己的小HTTPS代理来访问http资源可能会有所帮助(对于免费和真实的SSL证书,请检查…)我将代码移动到了一个适当的
HTTPS
环境中,但仍然存在相同的问题!如果您请求的数据不在同一域中,则提供数据的域必须允许使用CORS或JSONP。你的浏览器控制台现在说的是什么?它说的是完全相同的事情,并且它位于同一个域中。顺便说一句,我所说的正确的
https
是指它现在是绿色的,浏览器说
这个页面是安全的(有效的https)
,与以前一样
https
是红色的,浏览器说
这个页面是不安全的(断开的https)
。不,我使用的是相对路径,例如,在网络控制台中的
。/data/rdata.csv
,您是否看到该请求?是https吗(应该是因为您的主页是https,并且您使用相对路径)?您确定该请求不会重定向到http吗?您应该详细说明您的答案,以便对其他人有用。“检查http:for https:”是什么意思?移动浏览器有任何选项吗?网络浏览器正在工作