0

我正在发出一个有效的 json 请求,但是在使用时我无法在日志中看到响应:

console.log(data);

第一个请求有效,但第二个请求无效。

谢谢

4

1 回答 1

1

http://maps.googleapis.com支持CORS,但https://api.forecast.io不支持。对于 forecast.io,您应该使用JSONP,在 jQuery 中最简单的方法是添加"?callback=?"到请求 URL:

$.getJSON('https://api.forecast.io/forecast/<API KEY>/' + lat + ',' + lon + "?callback=?", function(data1) {
            console.log(data1.currently.summary);
        });

但是,您应该避免暴露您的 api 密钥,如forecast.io api docs中所述。为该服务创建反向代理可能是个好主意。

于 2013-04-04T11:00:57.910 回答