2017-07-07 235 views
0

我試圖通過使用開放天氣API製作天氣應用程序,所以當我通過ajax發出請求時,請求成功但它不返回任何內容。請指出我的錯誤。以http來代替httpsAJAX請求已成功,但不返回

$(document).ready(function() { 
    $('#submit-weather').click(function() { 
     var city = $('#city').val(); 
     if (city != "") { 
      $.ajax({ 
       url: 'http://api.openweathermap.org/data/2.5/weather?q=' + city + '&units=metric' + '&APPID=**********', 
       type: "GET", 
       datatype: "jsonp", 
       success: function (data) { 
        console.log(data); 
       } 
      }); 
     } else { 
      $('#error').html('Let first write city name'); 
     } 
    }); 
}); 
+4

我會強烈建議不要公開分享你的API密鑰。 –

+0

您可以嘗試從請求中刪除數據類型:「jsonp」,然後在控制檯上嘗試使用 –

+0

輸出爲「空白」或「未定義」的數據? – Jana

回答

0

負載的jsfiddle,它會工作

它,因爲你可能有一個免費帳戶和API不支持免費的安全要求。並且您的網絡具有安全連接,因此它阻止了該請求。 在您的網站上嘗試http 檢查控制檯中的網絡選項卡。

<!-- your code is fine--> 

先試試這個https

試試這個,然後http

+0

我已經給出答案。在14小時前 –

+0

對不起,老實說我沒有看到, –