0

$.getJSON 関数で完全に混乱しています。

$.getJSON('http://api.worldweatheronline.com/free/v1/weather.ashx?key=mykey&q=' + lat + ',' + longi + '&fx=no&format=json', function(data) {
    $('#weather').html('<p> Humidity: ' + data.current_condition.humidity       + '</p>');
    $('#weather').append('<p>Temp : '    + data.current_condition.temp_C         + '</p>');
    $('#weather').append('<p> Wind: '    + data.current_condition.windspeedMiles + '</p>');
});

これは、その URL にある json です。

{
   "data":{
      "current_condition":[
         {
            "cloudcover":"0",
            "humidity":"82",
            "observation_time":"04:07 PM",
            "precipMM":"0.2",
            "pressure":"997",
            "temp_C":"11",
            "temp_F":"52",
            "visibility":"10",
            "weatherCode":"356",
            "weatherDesc":[
               {
                  "value":"Moderate or heavy rain shower"
               }
            ],
            "weatherIconUrl":[
               {
                  "value":"http:\/\/cdn.worldweatheronline.net\/images\/wsymbols01_png_64\/wsymbol_0010_heavy_rain_showers.png"
               }
            ],
            "winddir16Point":"WSW",
            "winddirDegree":"240",
            "windspeedKmph":"26",
            "windspeedMiles":"16"
         }
      ],
      "request":[
         {
            "query":"Lat 51.24 and Lon -1.15",
            "type":"LatLon"
         }
      ]
   }
}

それは私の構文と関係があるに違いありません!

4

2 に答える 2

1

callback=?jsonp形式を利用するためのコールバック関数として渡してみる

$.getJSON('http://api.worldweatheronline.com/free/v1/weather.ashx?key=mykey&q=' + lat + ',' + longi + '&fx=no&format=json&callback=?', function (data) {
    $('#weather').html('<p> Humidity: ' + data.current_condition.humidity + '</p>');
    $('#weather').append('<p>Temp : ' + data.current_condition.temp_C + '</p>');
    $('#weather').append('<p> Wind: ' + data.current_condition.windspeedMiles + '</p>');
});
于 2013-10-28T16:21:32.877 に答える