0

Web ページの div に $ & ajax を使用して JSONP データを表示しようとしています。このデータは定期的に更新してほしい。ただし、以下のコードはデータを 1 回だけ表示し、その後変更されることはありません。表示するデータを取得し、フィードからの情報が変更されたときに実際に変更するにはどうすればよいですか?

<script type = "text/javascript">
   setInterval(function refreshWeather() { 
   $(function() {
   $.ajax({
   url : "http://api.wunderground.com/api/mykey/conditions/forecast/q/autoip.json",
   dataType : "jsonp",
   success : function(parsed_json) { 
   var temp_f = parsed_json['current_observation']['temp_f'];
   var feelslike = parsed_json['current_observation']['feelslike_f'];
   var forecast = parsed_json['forecast']['txt_forecast']['date'];
   $('#content13').replaceWith(temp_f + " feels like " + feelslike);
     }
    });
    });
   }, 90000);

  </script>
4

1 に答える 1

1

これはうまくいくようです:

$(function () {
    var refreshWeather = function () {
        $.ajax({
            url: "http://api.wunderground.com/api/mykey/conditions/forecast/q/autoip.json",
            dataType: "jsonp",
            success: function (parsed_json) {
                var temp_f = parsed_json['current_observation']['temp_f'];
                var feelslike = parsed_json['current_observation']['feelslike_f'];
                var forecast = parsed_json['forecast']['txt_forecast']['date'];
                $('#content13').replaceWith(temp_f + " feels like " + feelslike);
            }
        });
    };

    refreshWeather();
    setInterval(refreshWeather, 90000);
});

http://jsfiddle.net/Nsu3h/

于 2013-01-29T18:13:57.900 に答える