Попытка выяснить, как сохранить предыдущие поиски на моем дом - PullRequest
0 голосов
/ 07 февраля 2020

Я создаю приложение погоды и хочу сохранить результаты предыдущих поисков. Это для моего bootcamp, так что это не будет приложение prod, я думаю, что мне нужно использовать local.storage, но я не уверен на 100%.

Вопрос: Как отобразить предыдущие поиски в предыдущем разделе поиска? Если есть указанная c jquery команда, которую я должен исследовать?

$(document).ready(function() {
  $('#submitWeather').click(function(e) {
    e.preventDefault();
    var city = $('#city').val();
    if (city != '') {
      $.ajax({

        url: 'https://api.openweathermap.org/data/2.5/forecast?appid=34fd31758b449ea433e05058c225793c&q=' + city + "&units=imperial&count=10",
        type: "GET",
        dataType: "jsonp",
        success: function(data) {
          var widget = show(data);
          console.log("here");
          $("#show").html(widget);

          var widget2 = '';

          for (var i in data.list) {
            if (i > 0 && data.list[i].dt_txt.indexOf("12:00") > -1) {
              console.log(data.list[i].dt_txt);

              var code = [

                '<div class="col-2 day">',
                '<p>',
                data.list[i].dt_txt.split(' ')[0],
                '</p>',
                '<p> Temp: ',
                data.list[i].main.temp,
                ' degrees</p>',
                '<p> Humidity: ',
                data.list[i].main.humidity,
                '%</p>',
                '<p> Wind speed: ',
                data.list[i].wind.speed,
                ' MPH</p>',
                '</div>'
              ];

              widget2 += code.join('');
            }
          }
          $("#5dayforcast").append(widget2);
          $("#city").val('');
        }

      });
    } else {
      $("#error").html('Field cannot be empty');
    }
  });
});

function show(data) {

  console.log("show: ", data);



  return data.city.name + ' (' + data.list[0].dt_txt.split(' ')[0] + ') </h3>' +
    '<p><strong>Temp: </strong>' + data.list[0].main.temp + ' degrees</p>' +
    '<p><strong>Humidity: </strong>' + data.list[0].main.humidity + ' %</p>' +
    '<p><strong>Wind Speed: </strong>' + data.list[0].wind.speed + ' MPH</p>';
  //second function looking for forcast data for day 1 of 5



}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
  <link rel="stylesheet" type="text/css" href="style.css">
  <title>Weather Dashboard</title>
</head>

<body>

  <!-- Navigation Bard -->

  <nav class="navbar navbar-expand-sm navbar-light bg-light">
    <a class="navbar-brand" href="#">Weather App</a>



    <div class=" navbar-collapse" id="navbarSupportedContent">
      <ul class="navbar-nav mr-auto"></ul>
      <!-- this is the form for the weather search-->
      <form class="weatherSearch form-inline my-2 my-sm-0">
        <input class="form-control mr-sm-2" id="city" type="search" placeholder="Search City" aria-label="Search">
        <button id="submitWeather" class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
      </form>
    </div>
  </nav>

  <div class="container-fluid">
    <div class="row">
      <div id="recentCity" class='col-2'>
        <h4>Recent Searches:</h4>
      </div>
      <div id="cityList"></div>
      <div class='col-10'>

        <!-- Thi is the div id = show to display the weather data. -->
        <div class="bg-light text-primary" id="show">
        </div>
      </div>
    </div>

    <div class='container-fluid'>
      <div class=row>
      </div>
      <div class='col-2'></div>
    </div>
    <div class='col-8'>

    </div>
    <div class='row'>

    </div>
    <div id="5dayforcast" class='row'>
      <div class="col-2">
        City1
      </div>
      <div class="col-10">
        <h4>5 Day Forcast</h4>
      </div>
      <div class="row"></div>
      <div class="col-2"></div>


    </div>
  </div>
  </div>







  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  <script src="script.js"></script>
</body>

</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...