Maison  >  Article  >  interface Web  >  Ajax obtient des données par nom de ville

Ajax obtient des données par nom de ville

亚连
亚连original
2018-05-23 11:24:271764parcourir

Cet article partagera avec vous l'API Ajax de prévisions météorologiques nationales pour obtenir des données via le nom de la ville et obtenir l'effet de prévision météo via deux parties de code html et js. Entrez la ville et les conditions météorologiques apparaîtront. est très bien. Les amis intéressés peuvent s'y référer

Aperçu (relativement simple et approximatif)

Interface de prévisions météorologiques nationales de données agrégées : https://www. .juhe.cn/docs/api/id/ 39

Adresse de l'interface : http://v.juhe.cn/weather/index
Format pris en charge : json/xml
Demande méthode : obtenez
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 : outil de test d'API
requête Description du paramètre :
Type de nom requis description
chaîne de nom de ville Y Nom de la ville ou identifiant de ville, tel que "Suzhou", le code urlen utf8 est requis
chaîne de type N Renvoyer les données format : 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 pièce HTML :

<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8" >
<title>天气预报</title>
<script src="jquery-2.1.1.min.js"></script>
<link rel="stylesheet" href="w.css">
<p id="mf_weather">
<script src="w.js"></script>
<button id="search">天气查询</button>
<input id="city" type="text" value="tbody">
<p class="ctn">
<p id="mufeng">
</p>
<p id="future"></p>
</p> 
</html>

Partie JavaScript :

/*
* 1. Entrez le nom de la ville
* 2. Envoyer une requête lorsque vous cliquez dessus
* 3. La réponse est rendue avec succès Page
* */
$('#search').on('click',function(){
var city = $ ('#city').val()||'Pékin' ;
$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 },
succès:fonction(données){
var sk = data.result.sk;
var aujourd'hui = data.result.today;
var futur = data.result.future;
var fut = "Date température météo direction du vent";
$ ('#mufeng').html("e388a4556c0f65e1904146cc1a846bee" + 'Actuel : ' + sk.temp + '℃ , ' + sk.wind_direction + sk.wind_strength + ' , ' + 'Humidité de l'air' + sk.humidity + ' , heure de mise à jour' + sk.time + "94b3e26ee717c64999d7867364b1b4a35f538f825662c67bce0bd5dea6f31688 + aujourd'hui.ville + ' Aujourd'hui est : ' + aujourd'hui.date_y + ' ' + aujourd'hui.semaine + ' , ' + aujourd'hui.température + ' , ' + aujourd'hui.météo + ' , ' + aujourd'hui.vent + "e388a4556c0f65e1904146cc1a846bee 94b3e26ee717c64999d7867364b1b4a3");
$('#future ').html("e388a4556c0f65e1904146cc1a846bee" + 'Futur : ' + futur[0].temperature+ '℃ , ' + futur[0].weather + futur[0].wind + ' , ' + ' , heure de mise à jour ' + futur[0].week+futur[0].date + "94b3e26ee717c64999d7867364b1b4a32e061b4d92b2d16e8353406441b82e62" + aujourd'hui.ville + "e388a4556c0f65e1904146cc1a846bee6fb279ad3fd4344cbdd93aac6ad173ac");
} });
});
fonction 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, '+');
}
})

ci-dessus, je l'ai compilé pour tout le monde. J'espère qu'il sera utile à tout le monde à l'avenir.

Articles connexes :

Comment implémenter Ajax en ajoutant dynamiquement des données à la liste déroulante

Résoudre parfaitement l'erreur d'erreur d'analyse sous ajax demande inter-domaines

ajax soumet le numéro de téléphone mobile à la base de données pour vérification et renvoie la valeur de statut

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn