У меня есть 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")
},
});
},
});