我正在开发一个网络应用程序。在这里,我用JavaScript创建了一个弹出窗口。现在,我想在此窗口中创建天气预报。

最简单的方法是什么?

我是这样的:Get weather from Yahoo with 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。 Access-Control-Allow-Origin不允许使用原始文件://。

这是什么意思?

最佳答案

您无法使用javascript进行跨域ajax请求。

关于javascript - 创建天气预报的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8713036/

10-12 15:14