Автозаполнение с REST API работает локально, но не на веб-сервере - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть REST API, который извлекает данные, которые должны быть доступны из окна автозаполнения в веб-приложении. Кажется, что это работает нормально локально, однако, когда я помещаю это в производственную среду, автозаполнение не работает.

После некоторого тестирования я выяснил, что метод success запроса AJAX простоне стреляет при запуске на сервере. Это не имеет смысла для меня, так как он работает локально на моей машине.

Другие части API работают в сети совершенно нормально, это просто автозаполнение, которое работает не так, как задумано.

Я знаю, что запрос запускается правильно, потому что когда я сбрасываю данные до того, как они возвращаются обратно в AJAX, все присутствует. Однако попытка сделать что-либо в методе success просто ничего не дает.

$("#origin").autocomplete({
  source: function(request, response) {
    $.ajax({
      method: 'post',
      url: "/journey_query/get_origin_stations",
      dataType: "json",
      data: {
        'origin': origin_box
      },
      success: function(data) {
        console.log(request);
        console.log(response);
        console.log(data['places'][0]['place']);

        $('#origin-stations').removeClass("is-hidden");
        jQuery.each(data['places'], function(i, val) {
          console.log(val['place']['name']);
          $(".origin-stations").append("<a class='origin-place' href='#'><li>" + val['place']['name'] + "</li></a>");
        });

        $('#origin-field').removeClass("is-loading");
      },
      fail: function() {
        console.log(arguments);
        alert("failure")
      },
    });
  },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...