Heim > Web-Frontend > js-Tutorial > Hauptteil

Ajax erhält API-Daten der nationalen Wettervorhersage

php中世界最好的语言
Freigeben: 2018-04-03 11:15:36
Original
3441 Leute haben es durchsucht

Dieses Mal bringe ich Ihnen die API-Daten von Ajax, um die nationale Wettervorhersage zu erhalten. Was sind die Vorsichtsmaßnahmen für Ajax, um die nationalen Wettervorhersage-API-Daten zu erhalten Werfen wir einen Blick darauf.

Vorschau (relativ einfach und grob)

Nationale Wettervorhersageschnittstelle für Aggregationsdaten: https://www.juhe.cn /docs/api/id/39

Schnittstellenadresse: http://v.juhe.cn/weather/index
Unterstütztes Format: json/xml
Anfragemethode: get
Beispiel anfordern: http://v.juhe.cn/weather/index?format=2&cityname=%E8%8B%8F%E5%B7%9E&key=KEY, für das Sie sich beworben haben
Beispiel und Debugging-Tool aufrufen: API Testtool
Anforderungsparameter Beschreibung:
Namenstyp erforderliche Beschreibung
Stadtname-Zeichenfolge Y Stadtname oder Stadt-ID, z. B. „Suzhou“, utf8-URL-Code ist erforderlich
dtype-Zeichenfolge N Rückgabedatenformat: JSON oder XML, Standard-JSON
Format int N Zwei Rückgabeformate für die Prognose der nächsten 6 Tage (Zukunft), 1 oder 2, Standard 1
Schlüsselzeichenfolge Y Der von Ihnen beantragte Schlüssel

HTML-Teilcode:

<!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>
Nach dem Login kopieren

JavaScriptTeil:

/*
* 1.输入城市名
* 2,点击的时候发送请求
* 3.响应成功渲染页面
* */
$(&#39;#search&#39;).on(&#39;click&#39;,function(){
var city = $(&#39;#city&#39;).val()||&#39;北京&#39;;
$citycode=urlencode(city);
url=&#39;http://v.juhe.cn/weather/index?format=2&cityname=&#39;+$citycode+&#39;&key=c82727e986a4f6cfc6ba1984f1f9183a&#39;;
$.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 = "日期温度天气风向";
$(&#39;#mufeng&#39;).html("<p>" + &#39;当前: &#39; + sk.temp + &#39;℃ , &#39; + sk.wind_direction + sk.wind_strength + &#39; , &#39; + &#39;空气湿度&#39; + sk.humidity + &#39; , 更新时间&#39; + sk.time + "</p><p style=&#39;
padding-bottom
: 10px;&#39;>" + today.city + &#39; 今天是: &#39; + today.date_y + &#39; &#39; + today.week + &#39; , &#39; + today.temperature + &#39; , &#39; + today.weather + &#39; , &#39; + today.wind + "<p></p>");
$(&#39;#future&#39;).html("<p>" + &#39;未来: &#39; + futur[0].temperature+ &#39;℃ , &#39; + futur[0].weather + futur[0].wind + &#39; , &#39; + &#39; , 更新时间&#39; + futur[0].week+futur[0].date + "</p><p style=&#39;padding-bottom: 10px;&#39;>" + today.city + "<p></p>");
} });
});
function urlencode (str) { 
str = (str + &#39;&#39;).toString(); 
return encodeURIComponent(str).replace(/!/g, &#39;%21&#39;).replace(/&#39;/g, &#39;%27&#39;).replace(/\(/g, &#39;%28&#39;). 
replace(/\)/g, &#39;%29&#39;).replace(/\*/g, &#39;%2A&#39;).replace(/%20/g, &#39;+&#39;); 
} 
})
Nach dem Login kopieren

Ich glaube, Sie haben es seitdem gemeistert Lesen Sie den Fall in dieser Artikelmethode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Wie Ajax TXT liest und seinen Inhalt in Seiten anzeigt

Ajax durchläuft jSon zur Datenänderung und Löschung

Das obige ist der detaillierte Inhalt vonAjax erhält API-Daten der nationalen Wettervorhersage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage