簡體   English   中英

如何從HTTPS對HTTP時間服務器站點進行Ajax調用?

[英]How can I make an Ajax call to an HTTP time server site from HTTPS?

我正在嘗試從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站點調用它。 這導致錯誤:

timeapi網站實際上不以https形式存在,因此將URL更改為https會導致一個新錯誤: http : //timeapi.org/utc/now.json

如何強制加載? 似乎沒有任何HTTP Web時間服務,但我想必須有一種方式可以使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'));

您無法通過https發出http請求。

同一原產地政策限制

同源策略是一種重要的安全機制,它限制了從一個來源加載的文檔或腳本如何與另一個來源的資源進行交互。 它有助於隔離潛在的惡意文檔,從而減少可能的攻擊媒介。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM