0

我想在这个站点上使用 API jquery.rest (例如),我在控制台上执行任何操作。这是我的脚本

 var client = new $ RESTClient ('http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139');
 client.show ();

我的控制台上什么也没有

4

3 回答 3

1

嗨,你为什么不尝试使用 jQuery 的内置$.ajax()调用使用jsonpdataType 呢?看这里

这是我的成功尝试:

var URI = 'http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139';
$.ajax({url:URI,dataType:"jsonp"})
      .done(function(object){
        //now you can access your object like any other json object e.g.
        alert(object.sys.country);
      })
      .fail(function(){
        alert("oh no - something went wrong!");
      });

希望这可以帮助!

于 2013-08-02T12:41:27.463 回答
0

奶昔的反应就是你所追求的。- 只是为了满足您的需要,我正在将您的 json 对象转换为字符串 - 这样您就可以有更好的主意。

  var URI = 'http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139';
    $.ajax({url:URI,dataType:"jsonp"})
        .done(function(object){
          //now you can access your object like any other json object e.g.
         alert(JSON.stringify(object));
      })
      .fail(function(){
        alert("oh no - something went wrong!");
      });
于 2013-08-02T13:55:49.990 回答
0

如果您使用的是:https ://github.com/jpillara/jquery.rest ,那么看起来您的大写错误。

尝试:

var client = new $.RestClient('http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139');
client.show();
于 2013-08-02T13:10:45.190 回答