谁有 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;

用的是这个,就是不知道里面显示“晴”、“雨”的图片是什么字段

你用indexof去查你的这串字符串里面是不是有晴这个字,有的话你直接用replace去替换对应的东西就好了 参考技术A 一般是用城市gps坐标做参数去访问公共的天气服务返回你需要的结果

以上是关于谁有 js,jq,等等方法 动态获取 天气预报?只要对我有帮助的的主要内容,如果未能解决你的问题,请参考以下文章

js或者jq怎样获取动态生成的元素的属性比如top ,height?

Android 谁有动态添加多个RadioGroup 并获取所有RadioGroup被选中的值的方法?

jquery获取不到动态加载的dom元素是一种啥样的体验

js 或者 jq 获取 Table 里面每一个td 里面的值

JQ得到当前登录城市和天气

JQ的offset().top与JS的getBoundingClientRect区别详解,JS获取元素距离视窗顶部可变距离