gpt4 book ai didi

javascript - 如何从 HTTPS 对 HTTP 时间服务器站点进行 Ajax 调用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:42:23 24 4
gpt4 key购买 nike

我正在尝试从 http://timeapi.org/utc/now.json 获取当前时间.我正在使用以下内容:

  var date;
$.ajax({
dataType: 'jsonp',
url: 'http://timeapi.org/utc/now.json',
success: function (result) {
date = result.dateString;
}
});

该 URL 仅可用作 HTTP,但我是从 HTTPS 站点调用它的。这会导致错误:

' https://myurl.com ' 通过 HTTPS 加载,但请求了不安全的脚本 ' http://timeapi.org/utc/now.json?callback=jQuery1122020058229618158618_1466258121249 '.此请求已被阻止;内容必须通过 HTTPS 提供。

timeapi 网站实际上并不以 https 形式存在,因此将 URL 更改为 https 会导致新错误:http://timeapi.org/utc/now.json

我怎样才能强制加载它?似乎没有任何 https 网络时间服务,但我想必须有一种方式让 https 站点上的人也可以使用外部计时服务。

最佳答案

你不能。

来自 HTTPS,仅 HTTPS。您可以从 HTTP 调用 HTTP 和 HTTPS。

您可以做的是在您自己的网络服务器中创建一个 https 包装器(在 php 或节点中)并从那里从 timeapi.org 检索值。

像这样:

<?php
header('Content-Type: application/json');
echo(file_get_contents('http://timeapi.org/utc/now.json'));

关于javascript - 如何从 HTTPS 对 HTTP 时间服务器站点进行 Ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37897849/

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