эй, лучше поздно, чем никогда ...
Я смотрел на вашу проблему, потому что я также пытаюсь объединить простой поиск в реальном времени с серверной частью express.js.
прежде всего я поместил ваш URL в локальную переменную. Поскольку я не думаю, что это была ваша проблема.
Особенно, если в вашем журнале экспресс / узел отображался ответ 200. тогда URL был в порядке ...
Кажется, ваша функция не возвращала данные (правильно?), Если это так, попробуйте это.
var search_url = "..."// your url
function getMatchingWords(value, callback) {
$.ajax(search_url, {
type: 'GET',
dataType: 'json',
success: function (data, textStatus, jqXHR) {
var returned_data = data;
console.log("returned_data ="+returned_data);//comment out or remove this debug after test
callback(returned_data);
},
error: function( req, status, err ) {
console.log( 'something went wrong', status, err );
}
});
}
вам также может понадобиться добавить / изменить заголовки в зависимости от настроек ...
headers : { Authorization : auth },
type: 'GET',
dataType: 'json',
crossDomain:true,
Переменная auth является закодированной парой auth где-то еще в вашем коде (если ваш веб-сервис требует какой-то аутентификации ...