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 相关文章推荐
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
Nov 04 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
基于jQuery实现页面搜索功能
Mar 26 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
10个经典的网页鼠标特效代码
Jan 09 Javascript
vue实现提示保存后退出的方法
Mar 15 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 MVC框架skymvc支持多文件上传
2016/05/26 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
潜说js对象和数组
2011/05/25 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python turtle 绘制太极图的实例
2019/12/18 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
信息服务专业毕业生求职信
2014/03/02 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
小班评语大全
2014/05/04 职场文书
电工技术比武方案
2014/05/11 职场文书
地方白酒代理协议书
2014/10/25 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
交通事故案件代理词
2015/05/23 职场文书
事业单位岗位说明书
2015/10/08 职场文书
英语教学课后反思
2016/02/15 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers