Объект JQuery 3.x не поддерживает свойство или метод 'success' - PullRequest
0 голосов
/ 15 марта 2019

Я использую API погоды Yahoo.Он отлично работает с JQuery 1.x.Проблема с JQuery 3.x.Я получаю эту ошибку: объект не поддерживает свойство или метод 'success'.Что я могу использовать вместо .success?

Я пытался .Done на основе документации, но он не показывает никаких данных.

https://api.jquery.com/deferred.done/

$(document).ready(function(){
  var city = "Erie, PA";
  var searchtext = "select * from weather.forecast where woeid in (select woeid from geo.places(1) where text='" + city + "') and u='f'"
  $.getJSON("https://query.yahooapis.com/v1/public/yql?q=" + searchtext + "&format=json").success(function(data){
      $('#weather-temp').html(data.query.results.channel.item.condition.temp + "°F");
      $("#weather-title").text(data.query.results.channel.title);
      $("#weather-text").text(data.query.results.channel.item.condition.text);
      $("#weather-speed").text("Wind: " + data.query.results.channel.wind.speed + " mph");
      $("#weather-sunset").text("Sunset: " + data.query.results.channel.astronomy.sunset);
      var iconUrl = 'https://s.yimg.com/zz/combo?a/i/us/we/52/'
      var weatherCode = data.query.results.channel.item.condition.code;
      $(".weather_icon").attr('src', iconUrl + weatherCode + '.gif');
  });
});

Ответы [ 2 ]

2 голосов
/ 15 марта 2019

Для getJSON обратный вызов успеха может быть передан в качестве второго аргумента.

Ссылка.http://api.jquery.com/jQuery.getJSON/

$.getJSON("https://query.yahooapis.com/v1/public/yql?q=" + searchtext + "&format=json", function(data){
      $('#weather-temp').html(data.query.results.channel.item.condition.temp + "°F");
      $("#weather-title").text(data.query.results.channel.title);
      $("#weather-text").text(data.query.results.channel.item.condition.text);
      $("#weather-speed").text("Wind: " + data.query.results.channel.wind.speed + " mph");
      $("#weather-sunset").text("Sunset: " + data.query.results.channel.astronomy.sunset);
      var iconUrl = 'https://s.yimg.com/zz/combo?a/i/us/we/52/'
      var weatherCode = data.query.results.channel.item.condition.code;
      $(".weather_icon").attr('src', iconUrl + weatherCode + '.gif');
  });
0 голосов
/ 15 марта 2019

Смотрите здесь: http://api.jquery.com/jQuery.ajax/

.done(function() {
  //do stuff
});
...