为什么我在返回200 ok时看不到json响应

时间:2013-04-04 10:24:19

标签: jquery ajax json getjson

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

console.log(data);

第一个请求有效但第二个请求没有。

由于

1 个答案:

答案 0 :(得分: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中所述。为该服务创建反向代理可能是个好主意。