从WOEID天气预报(YQL使用或RSS)在JavaScript?

有没有获得在JavaScript从WOEID预报天气的方法吗?

我尝试使用雅虎的RSS源,但无法得到它的工作。 这里是我的代码

var url = "http://weather.yahooapis.com/forecastrss?w=" + encodeURIComponent('WOEID here'); $.ajax({ url: url, dataType: 'jsonp', jsonpCallback: function(data) { console.log(data); }, success: function(data) { alert("success"); } });

有什么建议么?

--------------解决方案-------------

下面就来得到你想要使用jQuery和YQL的信息最简单的方法:

var woeid = "26355493";

var $url = "http://query.yahooapis.com/v1/public/yql?callback=?";

$.getJSON($url, {
q: "select * from xml where url=" +
"\"http://weather.yahooapis.com/forecastrss?w=" + woeid + "\"",
format: "json"
}, function (data) {
console.log(data.query.results.rss.channel);
}
);​

在YQL控制台查询...

JavaScript代码中的jsfiddle ...

显然,天气API返回其在结果RSS格式,而你的功能是在期待他们jsonp格式。 考虑使用雅虎管道获取天气RSS提要你,处理它,并在其返回jsonp格式。

下面是有类似的管道:

http://pipes.yahoo.com/pipes/pipe.info?_id=4d160cd8ed9d6d78164213928a51507d

作为龙建议,我创建了雅虎管道 - 这里是我的完整代码; 在代码的URL是雅虎管我创建的。

$(function(){
var url = "http://pipes.yahoo.com/pipes/pipe.run?_id=e33143abd20b19a0173b3a4b479fa4d3&_render=json&w=YOURWOEIDHERE";

function createRequest() {
try { return new XMLHttpRequest(); } catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
return null;
}
var request = createRequest();
request.open("GET", url, true);
request.onreadystatechange = callback;
request.send(null);

function callback() {
if(request.readyState != 4) { return }
Obj = $.parseJSON(request.responseText);
console.log(Obj);
}
});

引用:
雅虎管:http://pipes.yahoo.com/pipes/pipe.info?_id=e33143abd20b19a0173b3a4b479fa4d3
jQuery的1.5 - JSON错误标签无效

分类:JavaScript的 时间:2012-01-01 人气:2
分享到:

相关文章

  • 过滤的朋友通过Facebook的图形API提取的名单(更多的是使用Javascript / jQuery的问题比Facebook API的问题) 2013-08-24

    你好JavaScript和jQuery的大师,我得到,然后使用下面的代码显示Facebook用户的好友列表的列表: <script> function getFriends(){ var theword = '/me/friends'; FB.api(theword, function(response) { var divInfo = document.getElementById("divInfo"); var friends = response.data; divI

  • 全球位置(国家,地区,市)选择插件的Rails,jQuery的或谷歌地图API? 2012-04-17

    是否有任何插件,这将有助于创造一个下拉菜单的国家,地区和城市? 起初,用户选择的国家,那么他必须根据他选择哪个国家他所在的区域下拉菜单更新,他选择区域,因此从三级菜单操作一个城市之后. 插件可以是对Ruby on Rails的,jQuery的或者JavaScript的解决方案,通过谷歌地图API? --------------解决方案------------- 游离碱推荐的jQuery插件提供了非常漂亮的自动完成功能,它提供了一个下拉建议,完成与鼠标悬停Freebase的/ Wiki风格的上下文

  • 如何显示使用JavaScript或jQuery的HTML内容? 2013-11-19

    目前我使用的iFrame显示第三方内容. 例如,我的新闻页面显示住在单页从CNN,MSNBC,福克斯新闻网站. 目前,我只是用我的iFrame来显示这些网站,但我不知道是否有更好的方法来显示使用Javascript,jQuery的或其他类型的Javascript库的内容是什么? 谢谢 [编辑]有没有一种方法,我可以压缩的iframe,并显示它作为一个缩略图,而不将其转换为图像. 只是缩小了一切. --------------解决方案------------- 目前,我只是用我的iFrame来显示

  • 由纬度收到一个WOEID,龙与雅虎API 2014-08-12

    我搜索了一会儿,但什么也没找到,那simular我的问题. 我想要使​​用雅虎天气的API,例如:http://weather.yahooapis.com/forecastrss?w=4097 我不知道我的情况下WOEID,但我得到了纬度和经度点. 所以我的问题是:有没有办法通过经纬度和长点获得一席之地的WOEID? --------------解决方案------------- 这是现在可以通过最近发布的PlaceFinder API. 荣誉给雅虎提供尚的地理拼图另一个重要的一块. 雅虎Pla

  • 如何调用PHP页面的JavaScript和jQuery的,当用户点击一个链接的href呢? 2012-01-27

    在PHP项目我有超链接: <a href="addid.php?id='. $Id . '">| Name |</a>'; 当用户点击链接,我需要选择"ID"添加到会话 addid.php代码: session_start(); $_SESSION['id'] = $_GET['id']; 我需要做到这一点无需重新加载页面(需要在"ID"添加到会话背景). 如何调用addid.php使用Javascript和jQuery的

  • 使用Javascript(jQuery的)添加文本注释不要断行/无视他们的div容器 2012-02-23

    进出口工作基于JavaScript评论系统: 这是生成的html注释的JavaScript: $.each(comments.user,function(key,value) { comment_string += '<div class = "r_comment_header">'; comment_string+= '<a class = "r_comment_user" href = "profile.php?id=' + comm

  • 如何删除或更改使用JavaScript或jQuery的我的网址.html扩展? 2012-03-13

    这个问题已经在这里有一个答案: 修改URL无需重新加载页面15回答 我的HTML网页的网址为www.example.com/training/product.html.我想改变我的网址喜欢www.example.com/training/product.有可能使用JavaScript或jQuery的? 怎么样? --------------解决方案------------- 对不起,我不能因信誉,限制评论. 正确的解决办法还没有在注释. window.history.replaceState()

  • 之前的JavaScript的jQuery 2012-04-17

    重复: 什么是一些使用jQuery的利弊? 我应该避免使用一个JavaScript库,同时学习如何编写AJAX客户端代码? 我读过很多次......"我想学习的东西像jQuery之前学习JavaScript" - 但是这真的有必要为每一种情况? 当然,有些人想知道的引擎盖下是怎么回事,但是否有直奔jQuery的教程/书籍的任何严重的负面副作用? 我要学习的东西在我的业余时间,我已经决定了的jQuery(或JavaScript如果有人能说服我足够强烈). --------------解决

  • JavaScript和Smarty的与谷歌地图API 2012-08-20

    作为绝对的Java新手,我,我自己折磨以获取我在哪里. 但是,我做到了. 而且,我不能更高兴! 但是......我还有最后和最后的一个问题. 我使用Smarty的. Smarty的写入动态JavaScript对我来说,我的加载地图的标记. 我需要包括我的页眉和页脚.tpl文件. 我header.tpl有一个<head>和<body>但我的地图代码依赖于<head>和<body>是它在哪里. 代码的一部分的问题. 我绝对不能弄清楚如何没有这个"的on

  • 节省S3使用Javascript或Jquery的数据 2012-08-28

    我想收集用户在浏览器中输入的数据,并保存到Amazon S3. 这是不是我可以用JavaScript / jQuery的呢? --------------解决方案------------- 是的,它是可能的,因为我已经指出在接受答案的评论也有合法和有益的用途不影响安全性和凭证这样做. 您可以直接从浏览器发布对象S3:http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPOST.html 我知道这是一个老问题,但我有同样的

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.561 (s). 10 q(s)