отправьте форму refre sh на мою страницу, чтобы мои результаты исчезли - PullRequest
0 голосов
/ 03 мая 2020

Я отправляю форму, и моя функция начинает работать, но моя страница обновляется до завершения функции. Так что я не могу реально увидеть, каковы результаты.

$('#form1').submit(function (e) {
                      e.preventDefault();
                      calculateDistance();
                  });

Это работало раньше, но сегодня не работает, страница обновляется до результатов.

calaculateDistance ->

function calculateDistance() {
                      console.log("in2");
                      var origin = $('#origin').val();
                      var destination = $('#destination').val();
                      var service = new google.maps.DistanceMatrixService();
                      service.getDistanceMatrix(
                          {
                              origins: [origin],
                              destinations: [destination],
                              travelMode: google.maps.TravelMode.DRIVING,
                              unitSystem: google.maps.UnitSystem.IMPERIAL, // miles and feet.
                              unitSystem: google.maps.UnitSystem.metric, // kilometers and meters.
                              avoidHighways: false,
                              avoidTolls: false
                          }, callback);
                  }
                  // get distance results
                  function callback(response, status) {
                      if (status != google.maps.DistanceMatrixStatus.OK) {
                          $('#result').html(err);
                      } else {

                          var origin = response.originAddresses[0];
                          var destination = response.destinationAddresses[0];
                          if (response.rows[0].elements[0].status === "ZERO_RESULTS") {
                              $('#result').html("Better get on a plane. There are no roads between " + origin + " and " + destination);
                          } else if (CarTypes.options[CarTypes.selectedIndex].value != -1) {
                              var a = document.getElementById('TxPrice').value;
                              console.log(a);
                              var ddlvalue = CarTypes.options[CarTypes.selectedIndex].value;

                              var distance = response.rows[0].elements[0].distance;
                              var duration = response.rows[0].elements[0].duration;
                              console.log(response.rows[0].elements[0].distance);
                              var distance_in_kilo = distance.value / 1000; // the kilom
                              var distance_in_mile = distance.value / 1609.34; // the mile
                              var duration_text = duration.text;
                              var duration_value = duration.value;
                              //$('#in_mile').text(distance_in_mile.toFixed(2));
                              $('#RDistance').text(distance_in_kilo.toFixed(2) + ' ק"מ');
                              $('#distanceforC').val($('#RDistance').text());
                              var price = distance_in_kilo.toFixed(2) * ddlvalue;
                              $('#RTime').text(duration_text);
                              //$('#duration_value').text(duration_value);
                              $('#RStart').text(origin);
                              $('#REnd').text(destination);
                              $('#Price').val(price.toFixed(2));
                              $('#RPrice').text(price.toFixed(2) + " ₪");
                              $('#oktoorder').val("ok");
                              console.log("נגמר התהליך");

                          }
                          else {
                              Somethingwentwrong();
                          }
                      }
                  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...