Я пытаюсь упростить для моих конечных пользователей поиск по моим сайтам путем автозаполнения поля поиска, когда пользователь вводит слово с помощью вызовов ajax.
Теперь сначала я покажу вам свой код, а затем добавлю вопросы, которые у меня есть.
Вот HTML:
<input type="text" id="searchfield" name="q" >
И JQuery:
jQuery("#searchfield").keypress(function(e){
var searchval = jQuery("#searchfield").val();
console.log(searchval);
/*
jQuery.ajax({
type: 'POST',
url: 'ajax_handler.php',
dataType: 'json',
data: {
search: searchval
},
succes: function(data){
console.log("good");
console.log(data.msg);
},
error: function(data){
console.log("error");
}
});
return false;
*/
});
примечание: Я использую jquery 1.3.2.min.js
- Теперь, когда я регистрирую searchval таким образом, каждый раз, когда я вижу свой searchterm в консоли. Но когда я раскомментирую свой запрос Ajax после ввода буквы, поле ввода становится пустым.
- Когда я комментирую свой ajax и смотрю в firebug, когда добавляю письмо в поисковый запрос, значение search в моем запросе ajax кажется пустым. Как получилось?
- Как получить раскрывающийся список с текстовым полем, содержащим предлагаемые значения. Предполагая, что значения, которые я получаю от запросов ajax, в порядке. (Я, вероятно, нет, чтобы добавить значения в HTML-объект, но какой? И как?)
Все это основано на этом уроке: Ссылка на урок
Надеюсь, кто-нибудь сможет мне помочь. В любом случае, спасибо!