【发布时间】:2019-02-13 17:17:41
【问题描述】:
我在从针对安全 HTTPS Strava API 端点的 GET 请求返回 API 数据时遇到问题。我使用以下 jQuery 请求:
$.get(`https://strava.com/api/v3/athletes/249995/activities?access_token=[access token here]/`, function(data, status) {
console.log(data[0].name);
}, 'json');
我希望返回数据,但我收到了混合内容错误:
混合内容:“https://mitchellgsides.github.io/Strava-PR-Lister/”处的页面通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“http://www.strava.com/api/v3/athletes/249995/activities?access_token=[access token here]”。此请求已被阻止;内容必须通过 HTTPS 提供。
我可以点击确切请求的链接:
https://strava.com/api/v3/athletes/{id}/activities?access_token={accesstoken}/
没有问题,结果显示为具有我想要的安全 HTTPS,但我的应用程序不会加载内容。由于内容是通过 HTTPS 提供的,如果该错误不应该适用,我该如何摆脱混合内容错误?
【问题讨论】:
-
Strava 似乎正在将您的 HTTPS 请求重定向到 HTTP URL,因此您对警告无能为力。要么就是你的 URL 有错字,而且你实际上并没有像你认为的那样发送 HTTPS 请求
标签: javascript jquery api http https