gpt4 book ai didi

javascript - 使用 jasmine 运行 $.getJSON 时脚本不安全

转载 作者:行者123 更新时间:2023-11-30 20:43:46 27 4
gpt4 key购买 nike

我正在学习 jasmine,现在我正在尝试测试 $.getJSON 以使用 github API 获取 github 用户名。这是我正在运行的代码:

index.html:

    <html lang="en">
<head>
<meta charset="UTF-8">
<title>Jasmine Tests</title>
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.6.2/jasmine.css">
</head>
<body>
<script
src="http://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.6.2/jasmine.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.6.2/jasmine-
html.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.6.2/boot.js">
</script>
<script type="text/javascript" src="test.js"></script>
</body>
</html>

测试.js:

    function getUserInfo(username){
return $.getJSON('https://api.github.com/users/' + username);
//remember that all jquery ajax methods return a promise!
}

describe("#getUserInfo", function(){
it("returns the correct name for the user", function(done){
getUserInfo('elie').then(function(data){
expect(data.name).toBe('Elie Schoppik');
done(); //invoke to make sure the test does not timeout
});
});
});

我在 cloud9 上运行并收到以下错误:

混合内容:位于“https://preview.c9users.io/pvanny1124/web-dev-bootcamp-1/Jasmine/index.html?_c9_id=livepreview12&_c9_host=https://ide.c9.io”的页面' 通过 HTTPS 加载,但请求了不安全的脚本 ' http://code.jquery.com/jquery-3.3.1.min.js '.此请求已被阻止;内容必须通过 HTTPS 提供。

我能做什么?提前致谢!!

最佳答案

通过 HTTPS 加载所有引用。更改此行以使用 HTTPS。

<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>

关于javascript - 使用 jasmine 运行 $.getJSON 时脚本不安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48958614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com