谁有 js,jq,等等方法 动态获取 天气预报?只要对我有帮助的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁有 js,jq,等等方法 动态获取 天气预报?只要对我有帮助的相关的知识,希望对你有一定的参考价值。
必须要获取里面每一个字。。比如我要写成 :《 今天是2014年2月10号 星期五 地区:深圳 小雨转阴 18℃ ~ 24℃ 》 我只要获取单个字,比如 地区,天气状况,当天温度, 只能获取全部的就算了。。因为我要能随意改变样式的
//这是我以前开发天气wedget的时候写过的代码,原理是连接到yahoo api(返回XML),先用cityCode查国家 然后用woeid查地方,这是测试时写过的代码。Yahoo 天气api 好像一部分收费 最后没用yahoo 用 weatherbug的api 那个代码忘了存在哪里了,如果 非常着急的话在跟我说吧 我给你找找,还有调用api的原理,一般不会直接调用api 因为每个人访问时都调用一次的话系统受不了。最好写个windows service 每个一段时间调用一次api然后以.xml形式存放到一个文件夹,在系统中只调用xml文件就好了。如果api一时访问不到了也不会出问题。才看到你想要的是前台代码, 这是后台的
private string GetWeather(string cityCode)
string weather = string.Empty;
if (cityCode == "" || string.IsNullOrEmpty(cityCode)) cityCode = "seoul";
XmlDocument document1 = new XmlDocument();
document1.Load("http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where text=" + cityCode + "&format=xml");
XmlNodeList nodes1 = document1.GetElementsByTagName("woeid");
string strWoeid = nodes1[0].InnerText;
XmlDocument document = new XmlDocument();
document.Load("http://weather.yahooapis.com/forecastrss?w=" + strWoeid + "&u=c");
XmlNodeList nodes = document.GetElementsByTagName("forecast",
@"http://xml.weather.yahoo.com/ns/rss/1.0");
foreach (XmlNode node in nodes)
Console.WriteLine("日期:0,星期:1,天气:2,温度:3°C 至 4°C",
node.Attributes["date"].InnerText,
node.Attributes["day"].InnerText,
node.Attributes["text"].InnerText,
node.Attributes["low"].InnerText,
node.Attributes["high"].InnerText);
//FToC(int.Parse(node.Attributes["low"].InnerText)),
// FToC(int.Parse(node.Attributes["high"].InnerText)));
// //woeid
// // http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where text="Wonju"&format=xml
return weather;
参考技术A $.getScript("http://php.weather.sina.com.cn/js.php?" + $.param(
city : "北京", //城市
day : 0,
password : "DJOYnieT8234jlsK"
) , function(json)
alert('地址:' + city + '\\n天气:' + status1 + '\\n温度' + temperature1 + '°');
);
/*
返回的数据
city='北京';
year1='14';//
month1='02';
day1='21';
year2='14';
month2='02';
day2='22';
city='北京';
savedate_weather='2014-02-21';
savedate_life='2014-02-21';
savedate_zhishu='2014-02-21';
status1='霾';
status2='雾';
figure1='mai';
figure2='wu';
direction1='无持续风向';
direction2='无持续风向';
power1='≤3';
power2='≤3';
temperature1='3';//白天温度
temperature2='-2';//晚上温度
*/本回答被提问者采纳 参考技术B 有天气接口呀,好多呀
js动态显示天气预报
谁有 js,jq,等等方法 动态获取 天气预报?只要对我有帮助的
2014-02-21 14:42 完美1堕落 | 分类:JavaScript | 浏览118次
必须要获取里面每一个字。。比如我要写成 :《 今天是2014年2月10号 星期五 地区:深圳 小雨转阴 18℃ ~ 24℃ 》 我只要获取单个字,比如 地区,天气状况,当天温度, 只能获取全部的就算了。。因为我要能随意改变样式的
包括图片:
例如:“晴”对应的小太阳
$.getScript("http://php.weather.sina.com.cn/js.php?" + $.param(
city : "北京", //城市
day : 0,
password : "DJOYnieT8234jlsK"
) , function(json)
var tq=city +' '+ status1 +' '+ temperature2 + '℃~'+ temperature1 + '℃'+'\n'+direction1;
用的是这个,就是不知道里面显示“晴”、“雨”的图片是什么字段
以上是关于谁有 js,jq,等等方法 动态获取 天气预报?只要对我有帮助的的主要内容,如果未能解决你的问题,请参考以下文章
js或者jq怎样获取动态生成的元素的属性比如top ,height?
Android 谁有动态添加多个RadioGroup 并获取所有RadioGroup被选中的值的方法?
js 或者 jq 获取 Table 里面每一个td 里面的值
JQ的offset().top与JS的getBoundingClientRect区别详解,JS获取元素距离视窗顶部可变距离