javascript
1コード 2$(document).ready(function() { 3 getWeather(); //Get the initial weather. 4 setInterval(getWeather, 600000); //Update the weather every 10 minutes. 5}); 6 7 8 9function getWeather() { 10 $.simpleWeather({ 11 //初期設定 12 location: 'Kyoto, JP', 13 unit: 'c', 14 15 //正常に実行された時の処理 16 success: function(weather) { 17 //地名の表示 18 html = '<p>'+weather.city+'</p>'; 19 20 //気温の表示 21 html += '<p>'+weather.temp+'℃'+'</p>'; 22 23 //天気 24 html += '<li class="currently">'+weather.currently+'</li>'; 25 26 //画面に表示 27 $("#weather").html(html); 28 29 30 } 31 32 33 34 }); 35 36 37 38 39 40 var string1 = 41 weather.currently.value; 42 var value1 = 0; 43 var html = document.getElementById("output"); 44 if(string1 === "Cloudy"){ 45 value1 = 1; 46 } 47 if(value1 == 1){ 48 html.innerHTML = "晴れ"; 49 }else{ 50 html.innerHTML = "晴れではない"; 51} 52 53 54 55 56} 57 58 59 60 61 62```html 63 64<!DOCTYPE html> 65 <head> 66 <meta charset="utf-8"> 67 <title>simpleWeather.jsサンプル</title> 68 69<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script> 70 71 <script src="jquery.simpleWeather.min.js"></script> 72 <script src="app.js"></script> 73 </head> 74 <body> 75 <div id="weather"></div> 76 77 <div id="output"></div> 78 <body> 79</html> 80 81 82
###前提・実現したいこと
jQueryで米国ヤフーの天気サイトから、天気の情報を持ってきていて、
その値を使ってくもり、晴れ(cloudy,sunnyを含む予報 ex partly cloudy)なら1,それ以外なら0を返すプログラムが書きたいのですが、うまくできません。
1,0で返すプログラムの作り方がわからなかったので、とりあえず文字列のまま判断するプログラムを作ってみようと思いましたが、できませんでした。
具体的には、
jsのコードの中のweather.currently に入っているのが天気なので
それを使ってif文に当てはめて晴れか雨を表示してみようとした。
jQueryで取得したweather.currentlyをif文にあてはめることは
できるのでしょうか
わからないことばかりで、大変困っています。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー