Я успешно использует JQuery Ajax с получать и отправлять методы с Web APIJQuery автозаполнения посылает странные символы
Однако, теперь у меня есть задача, в которой мне нужно сделать автозавершения
смотрю на нескольких примерах, которые я получаю застрял с какой-то сумасшедший сгенерированного URL, который мне чужд
URL:
http://localhost:11974/GetPersonInfoFromRegister?term=ad&_=1445370940988
Где находится термин "term"?
Где находится "1445370940988"?
HTML
input type="text" id="txtSearch" />
Jquery:
$(function() {
$('#txtSearch').autocomplete({
source: function(request, response) {
$.ajax({
url: '/GetPersonInfoFromRegister',
type: 'GET',
cache: false,
data: request,
dataType: 'json',
success: function(json) {
// call autocomplete callback method with results
response($.map(json, function(name, val) {
return {
label: name,
value: val
}
}));
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//alert('error - ' + textStatus);
console.log('error', textStatus, errorThrown);
}
});
},
minLength: 2,
select: function(event, ui) {
alert('you have selected ' + ui.item.label + ' ID: ' + ui.item.value);
$('#txtSearch').val(ui.item.label);
return false;
}
});
});
Я считаю, что "термин = объявление" является одним из ключевых поиска в вашем поиске и «_ = 1445370940988 "- это фактический текст (возможно, номер объявления), отправленный с вашего ввода, где вы пытались реализовать автоматическое завершение. Короче говоря, это макет url. – DinoMyte
Объявление действительно текст, который я набрал в текстовое поле, но 1445370940988 Я вообще не понимаю –
text = "ad" очень расплывчато, чтобы использовать его в качестве текста поиска. В принципе, вы будете искать объекты в определенной категории (например, объявление) – DinoMyte