我在从GET请求返回安全HTTPS Strava API端点的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令牌]”。该请求已被阻止;内容必须通过HTTPS提供。
我可以按照要求的确切链接进行操作:
https://strava.com/api/v3/athletes/{id}/activities?access_token={accesstoken}/
没问题,结果显示为带有我想要的内容的安全HTTPS,但是我的应用程序不会加载内容。当由于内容是通过HTTPS提供内容而导致该错误不适用时,如何消除混合内容错误?
答案 0 :(得分:0)
我已经解决了!由于我未指定“ www”。在我的请求中,该请求已重定向为HTTP。为了避免重定向,我使请求相同,如下所示:
代替