Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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请求?_Javascript_Https_Progressive Web Apps - Fatal编程技术网

如何使用JavaScript发出HTTPS请求?

如何使用JavaScript发出HTTPS请求?,javascript,https,progressive-web-apps,Javascript,Https,Progressive Web Apps,我一直在做一个PWA游戏,我遇到了一点障碍。我不知道如何使用JavaScript发出HTTPS请求。当然,我在谷歌上搜索了一下,但什么也没找到。我会使用XMLHttpRequest(),但是,由于安全原因或其他原因,PWA需要全部为HTTPS 我不使用JQuery、Angular、Vue.js或任何框架,如果可能的话,我宁愿避免被束缚在框架上 任何正确方向的帮助/要点都将不胜感激:)如@bruno farina所述,请查看XMLHttpRequest或fetch。例如: fetch('http

我一直在做一个PWA游戏,我遇到了一点障碍。我不知道如何使用JavaScript发出HTTPS请求。当然,我在谷歌上搜索了一下,但什么也没找到。我会使用XMLHttpRequest(),但是,由于安全原因或其他原因,PWA需要全部为HTTPS

我不使用JQuery、Angular、Vue.js或任何框架,如果可能的话,我宁愿避免被束缚在框架上


任何正确方向的帮助/要点都将不胜感激:)

如@bruno farina所述,请查看
XMLHttpRequest
fetch
。例如:

fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response=>response.json())

.then(json=>console.log(json))
如果不需要针对较旧的浏览器,请查看获取API:
XMLHttpRequest
工作正常。
https
部分与您使用的URL有关。正如@Pointy所说,
XMLHttpRequest
到https uri有什么问题?@Pointy那么我的问题是我使用的是http本地主机(iirc,谷歌自己的,如果不是那样,那么它就是从那里链接的W3文档)说支持
httplocalhost是为了方便测试
我不知道这意味着什么。您可以使用正常的
XMLHttpRequest()
便利和
fetch()
发出
https://
请求。这几乎就是答案。并不是我不能发出请求——我想这是因为我给了它一个相对于当前页面的URL(当页面加载时,将当前页面的URL存储为字符串),但我正在使用它进行测试。因此,当我发出请求时,它会使PWA无效(通过设置chrome标题栏颜色可以检测到这一点,因为如果无效,它将变回白色)TLDR:我认为localhost是允许http的一种特殊情况,这一事实使它有问题。