如何使用JavaScript发出HTTPS请求?
我一直在做一个PWA游戏,我遇到了一点障碍。我不知道如何使用JavaScript发出HTTPS请求。当然,我在谷歌上搜索了一下,但什么也没找到。我会使用XMLHttpRequest(),但是,由于安全原因或其他原因,PWA需要全部为HTTPS 我不使用JQuery、Angular、Vue.js或任何框架,如果可能的话,我宁愿避免被束缚在框架上如何使用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
任何正确方向的帮助/要点都将不胜感激:)如@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的一种特殊情况,这一事实使它有问题。