js获取新浪天气接口的实现代码


Posted in Javascript onJune 06, 2016

js获取新浪天气接口的实现代码

<!doctype html>
<html class="no-js fixed-layout">
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title>天气</title>
</head>
<body>
<div class="top-tool">
  <span id="sj"></span><span id="weather"><img width="16px" height="16px" src=""></span>
   <form action="/Search" method="get" id="qform" class="search-form" style="text-align:right;display:inline;float:right;padding-right:10px;" target="_blank">
    <span class="round">
    <input name="keywords" id="q" tabindex="1" class="input-key search-q ac_input" value="" maxlength="100" autocomplete="off">
    </span> <span class="button">
    <input type="submit" tabindex="2" id="su" value="搜  索" class="ui-btn" style="padding: 0px 5px;">
    </span> 
   </form>
</div>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
    function showLocale(objD) {
      var str, colorhead, colorfoot;
      var yy = objD.getYear();
      if (yy < 1900) yy = yy + 1900;
      var MM = objD.getMonth() + 1;
      if (MM < 10) MM = '0' + MM;
      var dd = objD.getDate();
      if (dd < 10) dd = '0' + dd;
      var hh = objD.getHours();
      if (hh < 10) hh = '0' + hh;
      var mm = objD.getMinutes();
      if (mm < 10) mm = '0' + mm;
      var ss = objD.getSeconds();
      if (ss < 10) ss = '0' + ss;
      var ww = objD.getDay();
      if (ww == 0) colorhead = "";
      if (ww > 0 && ww < 6) colorhead = "";
      if (ww == 6) colorhead = "";
      if (ww == 0) ww = "星期日";
      if (ww == 1) ww = "星期一";
      if (ww == 2) ww = "星期二";
      if (ww == 3) ww = "星期三";
      if (ww == 4) ww = "星期四";
      if (ww == 5) ww = "星期五";
      if (ww == 6) ww = "星期六";
      colorfoot = ""
      str = colorhead + yy + "-" + MM + "-" + dd + " " + hh + ":" + mm + ":" + ss + " " + ww + colorfoot;
      return (str);
    }
    function tick() {
      var today;
      today = new Date();
      document.getElementById("sj").innerHTML = showLocale(today);
      window.setTimeout("tick()", 1000);
    }
    tick();


    function findWeather() {
      var cityUrl = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js';
      $.getScript(cityUrl, function (script, textStatus, jqXHR) {
        var citytq = remote_ip_info.city; // 获取城市

        citytq = "郑州";
        var url = "http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&city=" + citytq + "&day=0&dfc=3";
        $.ajax({
          url: url,
          dataType: "script",
          scriptCharset: "gbk",
          success: function (data) {
            var _w = window.SWther.w[citytq][0];
            var _f = _w.f1 + "_0.png";
            if (new Date().getHours() > 17) {
              _f = _w.f2 + "_1.png";
            }
            var img = "<img width='16px' height='16px' src='http://i2.sinaimg.cn/dy/main/weather/weatherplugin/wthIco/20_20/" + _f
        + "' />";
            var tq = "今日天气 : " + citytq + " " + img + " " + _w.s1 + " " + _w.t1 + "℃~" + _w.t2 + "℃ " + _w.d1 + _w.p1 + "级";
            $('#weather').html(tq);
          }
        });
      });
    }
    findWeather()
  </script>
</body>
</html>

以上这篇js获取新浪天气接口的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
Dec 04 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
基于Javascript实现倒计时功能
Feb 22 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
vue 父组件调用子组件方法及事件
Mar 29 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
浅谈vuepress 踩坑记
Apr 18 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
JavaScript中while循环的基础使用教程
Aug 11 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 #Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 #Javascript
浅谈String.valueOf()方法的使用
Jun 06 #Javascript
深入理解JavaScript单体内置对象
Jun 06 #Javascript
基于JS实现省市联动效果代码分享
Jun 06 #Javascript
对象转换为原始值的实现方法
Jun 06 #Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 #Javascript
You might like
解析php如何将日志写进syslog
2013/06/28 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
列表内容的选择
2006/06/30 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
《大海那边》教学反思
2014/04/09 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书