创建天气预报最简单的方法是什么?
Whats the easiest way to create a weather-forecast?
我正在开发一个web应用程序。这里我用JavaScript创建了一个弹出窗口。现在我想在这个窗口内创建一个天气预报。
最简单的方法是什么?
我是这样做的:用jQuery从雅虎获取天气
$(".popup-button").click(function(evt){
//prevent default link behavior
evt.preventDefault();
//get id from clicked element
var id = $(this).attr("id");
switch (id) {
case "popup-button-wetter":
//centering with css
centerPopup($("#popup-wrapper-wetter"));
//load popup
loadPopupadditional($("#popup-wrapper-wetter"));
//get weather
getWeather ()
break;
......
function getWeather () {
$.get("http://weather.yahooapis.com/forecastrss?w=782458&u=c", function(data){
console.log("Data Loaded: " + data);
});
}
});
但是我得到了这个错误:
XMLHttpRequest无法加载http://weather.yahooapis.com/forecastrss?w=782458&u=c。Origin文件://Access-Control-Allow-Origin不允许。
这是什么意思?
我知道我迟到了,但是我在创建天气页面时遇到了同样的问题。我使用的是Google的API,但是你应该可以很容易地为Yahoo的API重写这个:
在PHP文件中执行如下操作:
<?php
$lat = explode(".", $_GET["lat"] * 1000000); //latitude returned by JS geolocation
$lon = explode(".", $_GET["lon"] * 1000000); //longitude returned by JS geolocation
$api = simplexml_load_string(utf8_encode(file_get_contents("http://www.google.com/ig/api?weather=,,," . $lat[0] . "," . $lon[0] . "&zoom=10&hl=de")));
echo $api->weather->current_conditions->temp_c->attributes()->data; //prints the current temperature in °C
?>
然后插入
将HTML页面的字符集设置为UTF-8<meta charset="utf-8">
放到<head>
标记中,以便正确显示像ä, ö和ü这样的变音符。
Tl;dr:您可以通过PHP抓取XML文件,然后向本地PHP文件发送XMLHttpRequest,从而绕过跨域AJAX块。div;)
不能使用javascript进行跨域ajax请求
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- node.js是否具有'match()'方法如果是,语法是什么
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本