Пользовательский ввод в HTML, помещаемый в ссылки (с использованием APIS) (JSON + AJAX + HTML) - PullRequest
0 голосов
/ 11 января 2019

Я получаю SyntaxError: Неожиданный строковый литерал 'y'. Ожидалось, что '}' завершит литерал объекта при попытке поместить входные данные моих пользователей в ссылку. Я не знаю, что делать. Я сохранил его как Y, а затем поместил в ссылку, перед этим я могу запустить его со случайным числом. Мне нужно, чтобы Y было целым числом (3 числа). Если бы мне нужно было добавить трехзначную цифру в том месте, где Y - ссылка, она могла бы работать.

<!DOCTYPE html>
<html>
  <head>
    <title>Testing</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
  </head>
<form id = "busform">
Bus Stop: <input name="SMS code" type = "text"><br>
    <button onclick="get_times() ;">Get bus times</button>
</form>
  <body id="bodi">
    <script>
      function get_times() {
        var x,y ;
        x = document.getElementById("busform");
        y = x.elements["SMS code"].value;

          $.ajax({
              type: 'GET',
                       url: 'https://api.tfl.gov.uk/Line/''y''Arrivals?app_id=&app_key=',
              dataType: 'json',
              success: function(data){
                  $("#times").html("");
                  var sorted = data.sort(function (a, b) {
                          if (a.timeToStation > b.timeToStation) {
                            return 1;
                          }
                          if (a.timeToStation < b.timeToStation) {
                            return -1;
                          }
                          return 0;
                  });
                  $.each(data, function(key,value){
                      var line = value.lineName;
                      var stop_name = value.stationName;
                      var destination = value.destinationName;
                      var time = value.timeToStation;
                      time = parseInt(time/60);
                      time < 1 ? time = "due" : time = time+" min";
                      $("#times").append(line+" "+stop_name+" "+destination+" "+time+"<br>")
                  });
                }
            });
        }
    </script>
  </body>
</html>

1 Ответ

0 голосов
/ 11 января 2019

' вокруг «y» в URL недопустимо , если вы хотите объединить значение y в URL ,, вы должны использовать «+» для конкатенации

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