<! DOCTYPE html>
<meta charset= "UTF-8" >
<title>Document</title>
<style>
#result {width:800px;border:1px solid #ddd; Margin-top:30px;background: #aaa;d isplay:none;}
#result p{height:25px;line-height:25px;padding-left:20px;color: #fff; font-weight:bold;font-size:16px;}
#result p span{padding:0 10px;display:inline-block;width:120px;text-align:center;height:25px;line-height:25px;}
#result p span.temp{width:250px;text-align:left;margin-left:20px;}
</style>
<script src= "Jquery/jquery-1.12.4.js" ></script>
<script>
$ (function () {
$ (window). On (' Load ', function () {
$.ajax ({
' type ': ' Get ',
' URL ': ' Http://apis.baidu.com/heweather/weather/free?city=beijing ',
' Headers ': {' apikey ': ' 2c6d2927ef76200697018e989f6afbbb '},
' Success ': function (data) {
$ (' #result '). Show ();
data = data[' Heweather Data Service 3.0 '][0];
var basic_info = ' City: ' + data.basic.cnty + ' ' + data.basic.city;
var Tianqi = Data.daily_forecast;
$ (' <p><strong> ' + basic_info + ' </strong></p> '). AppendTo (' #result ');
$ (' <p><span> date </span><span> temperature </span><span class= ' temp ' > Weather </span></ P> '). AppendTo (' #result ');
$.each (Tianqi,function (index,element) {
var html = ';
var date = Element.date;
var temperature = element.tmp.min + ' & #176; C-' + Element.tmp.max + ' & #176; C ';
var w1 = element.cond.txt_d;
var w2 = Element.cond.txt_n;
var weather;
if (w1 = = W2) {
Weather = W1;
}
else{
Weather = W1 + ' ext ' + w2;
}
HTML + = ' <span> ' + date + ' </span> ' + ' <span> ' + temperature + ' </span> ' + ' <span class= ' temp ' > ' + weather + ' </span> ';
$ (' <p> ' + html + ' </p> '). AppendTo (' #result ');
});
}
});
});
$ (' #query '). On (' click ', function () {
$ (' #result '). Hide (). empty ();
var city = $.trim ($ (' #city '). Val ());
$.ajax ({
' type ': ' Get ',
' URL ': ' Http://apis.baidu.com/heweather/weather/free ',
' Data ': {' City ': City},
' Headers ': {' apikey ': ' 2c6d2927ef76200697018e989f6afbbb '},
' Success ': function (data) {
$ (' #city '). Val (');
data = data[' Heweather Data Service 3.0 '][0];
Console.log (data);
var basic_info = ' City: ' + data.basic.cnty + ' ' + data.basic.city;
var Tianqi = Data.daily_forecast;
$ (' <p><strong> ' + basic_info + ' </strong></p> '). AppendTo (' #result ');
$ (' <p><span> date </span><span> temperature </span><span> weather </span></p> '). AppendTo (' #result ');
$.each (Tianqi,function (index,element) {
var html = ';
var date = Element.date;
var temperature = element.tmp.min + ' ℃-' + Element.tmp.max + ' ℃ ';
var w1 = element.cond.txt_d;
var w2 = Element.cond.txt_n;
var weather;
if (w1 = = W2) {
Weather = W1;
}
else{
Weather = W1 + ' ext ' + w2;
}
HTML + = ' <span> ' + date + ' </span> ' + ' <span> ' + temperature + ' </span> ' + ' <span> ' + weather + ' & Lt;/span> ';
$ (' <p> ' + html + ' </p> '). AppendTo (' #result ');
$ (' #result '). Show ();
});
}
});
});
});
</script>
<body>
<input type= "text" placeholder= "Please enter City" id= "Cities"/>
<input type= "button" value= "Queries" id= "Query"/>
<div id= "Result" ></div>
</body>
This article is from the "11996687" blog, please be sure to keep this source http://12006687.blog.51cto.com/11996687/1860846
Baidu API free interface to get weather forecast