我使用以下代码消耗了一个天气API:
function getWeatherData() {
var temperature = 0;
var dfd = $.Deferred();
var url = "http://api.openweathermap.org/data/2.1/find/name?q=London,%20UK&units=metric&mode=jsnop";
$.ajax({
type: "POST",
dataType: "jsonp",
url: url + "&callback=?",
async: false,
success: function(data) {
temperature = data.list[0].main.temp;
$('[id$=AirTemperature]').css('visibility', 'visible');
$('[id$=AirTemperature]').css('display', '');
var F = temperature * 9 / 5 + 32;
$('[id$=AirTemperature]').text(Math.round(F) + '\u00B0 F / ' + Math.round(temperature) + '\u00B0 C');
},
error: function(errorData) {
alert("Error while getting weather data :: " + errorData.status);
}
});
}
现在,我已经为我的网站实施了SSL证书,此方法已停止工作。我试图通过从URL中删除“http”来使其工作,但它不起作用,请帮助我如何解决此问题。
提前致谢