Maison >interface Web >js tutoriel >Ajax obtient les données API des prévisions météorologiques nationales
Cette fois, je vais vous apporter les données API d'Ajax pour obtenir les Prévisions météorologiques nationales. Quelles sont les précautions pour Ajax pour obtenir les données API des prévisions météorologiques nationales. est un cas pratique. Jetons un coup d'oeil.
Aperçu (relativement simple et approximatif)
Interface nationale de prévision météorologique des données d'agrégation : https://www.juhe.cn /docs/api/id/39
Adresse de l'interface : http://v.juhe.cn/weather/index
Format pris en charge : json/xml
Méthode de requête : get
Exemple de demande : http://v.juhe.cn/weather/index?format=2&cityname=%E8%8B%8F%E5%B7%9E&key=KEY pour lequel vous avez postulé
Échantillon d'appel et outil de débogage : API Outil de test
Paramètres de demande Description :
Type de nom requis description
chaîne de nom de ville Y Nom de la ville ou identifiant de ville, tel que : "Suzhou", nécessite un code urlen utf8
chaîne de type dtype N Format des données de retour : json ou xml, json par défaut
format int N Deux formats de retour pour les prévisions des 6 prochains jours (futurs), 1 ou 2, par défaut 1
chaîne de clé Y La clé pour laquelle vous avez demandé
Code de la partie HTML :
76c82f278ac045591c9159d381de2c57 9fd01892b579bba0c343404bcccd70fb b0472fae589efacfdc9167ddd7cd36f5 b2386ffb911b14667cb8f0f91ea547a7天气预报6e916e0f7d1e588d4f442bf645aedb2f b9197df398584b98b2410e5b164be7af2cacc6d41bbb37262a98f745aa00fbf0 00df4a35b0411efd7658664b9edd1375 da1e4ed9b166c1457fd597723770335e d4f5983c77987d0ae0324e24bb5ff6c72cacc6d41bbb37262a98f745aa00fbf0 e3eaba810eafb87286c1217c7ba255b9天气查询65281c5ac262bf6d81768915a4a77ac0 ed587b6614a359512e6703c59df9f2c0 29009b77e757bc1f1ec679e658842388 2ed2ef88bdf8d39fb1161be07e63a70a 94b3e26ee717c64999d7867364b1b4a3 67b71a8c322b70225f9afed221ece6b594b3e26ee717c64999d7867364b1b4a3 94b3e26ee717c64999d7867364b1b4a3 73a6ac4ed44ffec12cee46588e518a5e
/* * 1.输入城市名 * 2,点击的时候发送请求 * 3.响应成功渲染页面 * */ $('#search').on('click',function(){ var city = $('#city').val()||'北京'; $citycode=urlencode(city); url='http://v.juhe.cn/weather/index?format=2&cityname='+$citycode+'&key=c82727e986a4f6cfc6ba1984f1f9183a'; $.ajax({url: url, dataType: "jsonp", type:"get", data:{location:city}, success:function(data){ var sk = data.result.sk; var today = data.result.today; var futur = data.result.future; var fut = "日期温度天气风向"; $('#mufeng').html("<p>" + '当前: ' + sk.temp + '℃ , ' + sk.wind_direction + sk.wind_strength + ' , ' + '空气湿度' + sk.humidity + ' , 更新时间' + sk.time + "</p><p style=' padding-bottom : 10px;'>" + today.city + ' 今天是: ' + today.date_y + ' ' + today.week + ' , ' + today.temperature + ' , ' + today.weather + ' , ' + today.wind + "<p></p>"); $('#future').html("<p>" + '未来: ' + futur[0].temperature+ '℃ , ' + futur[0].weather + futur[0].wind + ' , ' + ' , 更新时间' + futur[0].week+futur[0].date + "</p><p style='padding-bottom: 10px;'>" + today.city + "<p></p>"); } }); }); function urlencode (str) { str = (str + '').toString(); return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28'). replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+'); } })
Je crois que vous l'avez maîtrisé après avoir lu le cas dans cet article Méthode, pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web php chinois !
Lecture recommandée :
Comment Ajax lit le txt et affiche son contenu dans les pages
Ajax traverse jSon pour la modification des données et suppression
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!