亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery和雅虎的yql服務(wù)實現(xiàn)天氣預(yù)報服務(wù)示例

 更新時間:2014年02月08日 15:30:41   作者:  
本文介紹一個利用Jquery和雅虎的YQL服務(wù)實現(xiàn)天氣預(yù)報功能,需要的朋友可以參考下

本代碼不涉及任何后端開發(fā)代碼(如.Net,JAVA等)。目前最權(quán)威的天氣預(yù)報數(shù)據(jù)是中國天氣網(wǎng)(http://www.weather.com.cn/),因為這個是官方提供的氣象數(shù)據(jù),除了商業(yè)的增值服務(wù)外,還提供了免費的以JSON數(shù)據(jù)格式返回的氣象數(shù)據(jù),以查看杭州的天氣數(shù)據(jù)為例,可以輸入以下地址:http://m.weather.com.cn/data/101210101.html ,返回的JSON數(shù)據(jù)格式如下圖:

YQL服務(wù)可以實現(xiàn)對網(wǎng)上不同數(shù)據(jù)源的query,filter,combine(查詢,過濾,合并),提供類似SQL,具體地址如下:http://developer.yahoo.com/yql/console/ 。當(dāng)實施查詢的時候,YQL服務(wù)就會訪問網(wǎng)絡(luò)上的數(shù)據(jù)源,傳輸數(shù)據(jù),返回XML或者JSON形式的數(shù)據(jù)結(jié)果。YQL可以使用許多類型的數(shù)據(jù)源,包括Yahoo!Web services 或者其他的網(wǎng)絡(luò)服務(wù),和網(wǎng)絡(luò)數(shù)據(jù)類型例如:HTML, XML, RSS,和Atom。

因此可以通過兩者的結(jié)合使用,完成天氣預(yù)報功能的開發(fā),具體JS代碼如下:

復(fù)制代碼 代碼如下:

function getWeather() {

             $.getJSON("http://query.yahooapis.com/v1/public/yql", {
                 q: "select * from json where url=\"http://m.weather.com.cn/data/101210101.html\"",
                format: "json"
            }, function (data) {
                if (data.query.results) {
                    //$("#content").text(JSON.stringify(data.query.results));
                    var J_data = JSON.parse(JSON.stringify(data.query.results));
                     //alert(J_data.weatherinfo.city);
                       $("#content").append("<p>"+J_data.weatherinfo.city+"天氣預(yù)報(數(shù)據(jù)來源中國天氣網(wǎng))"+"</p>");
                     $("#content").append("<p>"+J_data.weatherinfo.date_y+"&nbsp;"+J_data.weatherinfo.week+"&nbsp;"+J_data.weatherinfo.temp1+"&nbsp;"+J_data.weatherinfo.weather1+"&nbsp;"+J_data.weatherinfo.wind1+"&nbsp;"+J_data.weatherinfo.index+"&nbsp;"+J_data.weatherinfo.index_d+"</p>");
                     var t= J_data.weatherinfo.date_y;
                     t=t.replace("年","/");
                     t=t.replace("月","/");
                     t=t.replace("日","");

                     var tdy = new Date(t); 

                     var t2 = new Date();      

                  
                      t2.setDate(tdy.getDate()+1);

                   

                      $("#content").append("<p>"+ t2.Format("yyyy年MM月dd日")+"&nbsp;"+getweekdays(t2)+"&nbsp;"+J_data.weatherinfo.temp2+"&nbsp;"+J_data.weatherinfo.weather2+"&nbsp;"+J_data.weatherinfo.wind2+"</p>");

                       var t3 = new Date();

                      t3.setDate(tdy.getDate()+2);
                      $("#content").append("<p>"+t3.Format("yyyy年MM月dd日")+"&nbsp;"+getweekdays(t3)+"&nbsp;"+J_data.weatherinfo.temp3+"&nbsp;"+J_data.weatherinfo.weather3+"&nbsp;"+J_data.weatherinfo.wind3+"</p>");

                      var t4 = new Date();

                      t4.setDate(tdy.getDate()+3);
                      $("#content").append("<p>"+t4.Format("yyyy年MM月dd日")+"&nbsp;"+getweekdays(t4)+"&nbsp;"+J_data.weatherinfo.temp4+"&nbsp;"+J_data.weatherinfo.weather4+"&nbsp;"+J_data.weatherinfo.wind4+"</p>");

                      var t5 = new Date();

                      t5.setDate(tdy.getDate()+4);
                      $("#content").append("<p>"+t5.Format("yyyy年MM月dd日")+"&nbsp;"+getweekdays(t5)+"&nbsp;"+J_data.weatherinfo.temp5+"&nbsp;"+J_data.weatherinfo.weather5+"&nbsp;"+J_data.weatherinfo.wind5+"</p>");

                      var t6 = new Date();

                      t6.setDate(tdy.getDate()+5);
                      $("#content").append("<p>"+t6.Format("yyyy年MM月dd日")+"&nbsp;"+getweekdays(t6)+"&nbsp;"+J_data.weatherinfo.temp6+"&nbsp;"+J_data.weatherinfo.weather6+"&nbsp;"+J_data.weatherinfo.wind6+"</p>");

 

                     //alert(getweekdays(t2));

                } else {
                     $("#content").text('no such code: ' + code);
                 }
             });

          //$.getJSON("http://m.weather.com.cn/data/101210101.html", null, function(json) { alert(json); });            

        }

        function getweekdays(datey)
        {
           if(datey.getDay()==0)
           {
             return "星期日";
           }
           else if(datey.getDay()==1)
           {
              return "星期一";
           }
           else if(datey.getDay()==2)
           {
              return "星期二";
           }
           else if(datey.getDay()==3)
           {
              return "星期三";
           }
           else if(datey.getDay()==4)
           {
              return "星期四";
           }
           else if(datey.getDay()==5)
           {
              return "星期五";
           }
           else if(datey.getDay()==6)
           {
              return "星期六";
           }

 

        }

最終實現(xiàn)的效果,如下圖:

相關(guān)文章

  • jQuery scroll事件實現(xiàn)監(jiān)控滾動條分頁示例

    jQuery scroll事件實現(xiàn)監(jiān)控滾動條分頁示例

    這篇文章主要介紹了jQuery scroll事件實現(xiàn)監(jiān)控滾動條分頁簡單示例,使用ajax加載,同時介紹了(document).height()與$(window).height()的區(qū)別,需要的朋友可以參考下
    2014-04-04
  • jquery實現(xiàn)轉(zhuǎn)盤抽獎功能

    jquery實現(xiàn)轉(zhuǎn)盤抽獎功能

    本文主要介紹了用的jqueryRotate插件實現(xiàn)轉(zhuǎn)盤抽獎功能的方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Jquery獲得控件值的三種方法總結(jié)

    Jquery獲得控件值的三種方法總結(jié)

    本篇文章主要是對Jquery獲得控件值的三種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • jQuery中調(diào)用WebService方法小結(jié)

    jQuery中調(diào)用WebService方法小結(jié)

    以前在寫ajax請求時,總是喜歡使用jQuery+ashx的方式進(jìn)行調(diào)用,今天采取jQuery+WebService的方法來做ajax請求,發(fā)現(xiàn)這種方式比使用ashx的方式要更方便。
    2011-03-03
  • jQuery模擬淘寶購物車功能

    jQuery模擬淘寶購物車功能

    本文主要介紹了用jQuery模擬淘寶購物車功能的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • jQuery設(shè)計思想

    jQuery設(shè)計思想

    在深入了解jQuery的各個細(xì)節(jié)之前,需要對jQuery的設(shè)計思想有一個大致的了解。在遇到問題時, 知道應(yīng)該使用jQuery的哪一個功能,然后迅速從手冊中找到具體的用法。本文將詳細(xì)介紹jQuery的設(shè)計思想。下面跟著小編一起來看下吧
    2017-03-03
  • JQuery實現(xiàn)表格中相同單元格合并示例代碼

    JQuery實現(xiàn)表格中相同單元格合并示例代碼

    一定要注意如果從list的開始元素循環(huán)下去,remove掉一個元素后,有些元素就找不到了或者說不是要找的那個元素,感興趣的各位可以研究下哈
    2013-06-06
  • 基于jquery編寫的放大鏡插件

    基于jquery編寫的放大鏡插件

    這篇文章主要為大家詳細(xì)介紹了基于jquery編寫的放大鏡插件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • jQuery實現(xiàn)點擊按鈕文字變成input框點擊保存變成文字

    jQuery實現(xiàn)點擊按鈕文字變成input框點擊保存變成文字

    這篇文章主要介紹了jQuery實現(xiàn)點擊按鈕文字變成input框點擊保存變成文字的相關(guān)資料,非常具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • jquery實現(xiàn)彈出div,始終顯示在屏幕正中間的簡單實例

    jquery實現(xiàn)彈出div,始終顯示在屏幕正中間的簡單實例

    本篇文章主要是對jquery實現(xiàn)彈出div,始終顯示在屏幕正中間的簡單實例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03

最新評論