ich diesen Code-Block fallen müssen, die auf den simpleweather.js basiert:Switch-Anweisung scheint nicht durch
$(document).ready(function() {
var conditionsImageClass;
$.simpleWeather({
location: 'Leon, Spain',
woeid: '',
unit: 'f',
success: function(weather) {
switch(weather.code) {
case 27:
conditionsImageClass = '.diw-clouds:before';
break;
case 28:
conditionsImageClass = '.diw-clouds-moon:before';
break;
default:
conditionsImageClass = '.test'
break;
}
alert(weather.code);
alert(conditionsImageClass);
var loc = '<h5>'+weather.city+', '+weather.region+'</h5>';
html = '<p>Today</p><p><strong>'+returnsDate()+'</strong></p>';
html += '<i class="' + conditionsImageClass + '"></i>';
html += '<h2><strong><i class="icon-'+weather.code+'"></i> '+weather.temp+'°'+weather.units.temp+'</strong></h2>';
html += '<h5 class="currently">'+weather.currently+'</h5>';
$("#location").html(loc);
$("#weather").html(html);
},
error: function(error) {
$("#weather").html('<p>'+error+'</p>');
}
});
});
Im Augenblick ist die switch-Anweisung scheint nicht zu Ausführung. Ich habe es nicht vollständig ausgearbeitet, weil ich es unter den aktuellen Bedingungen testen wollte. Im Moment ist der Statuscode für Leon "28" oder meist bewölkt. Aber die switch-Anweisung ist immer voreingestellt, obwohl es einen Fall für '28' gibt. Irgendwelche Ideen, warum es das macht? Lassen Sie es mich wissen, wenn Sie mehr Code benötigen.
ich weather.code bin zu raten, einen String zurückgibt. Sie müssen es zuerst analysieren –
Debugging .... 'console.log (Wetter)' bei mindestens ... –