Mam skonfigurowane mongoosastyczne z powodzeniem, próbowałem wyszukiwania i działa dobrze, ale jeśli chodzi o front-end, nie jestem naprawdę pewien, jak to osiągnąć, eksperymentowałem z wieloma sposobami, ale nie mogłem wymyślić z dobrym rozwiązaniem.Jak wykonać błyskawiczne wyszukiwanie za pomocą techniki mongoosastycznej + AJAX?
Oto kod.
// For the Search API
router.post('/api/search/', function(req, res, next) {
Job.search(
{
query_string:
{ query: req.body.search }
} , function(err, results) {
if (err) return next(err);
res.json(results);
});
});
Kiedykolwiek więc szukać czegoś, co jest związane z „inżynier”, dostanę danych JSON
Tak backend nie działa idealnie.
Jednak jeśli chodzi o jQuery i AJAX Wciąż dostaję złe żądanie
Logika: gdy coś jest włożona wtedy zakładać, że i znaleźć tego rezultatu.
Oto kod jquery frontendu.
$('#search').keyup(function() {
var search_term = $(this).val();
$.ajax({
type: "POST",
url: "/api/search",
success: function(){
$('search_results').html(search_term);
},
error: function(data){
alert('Error', data);
}
});
});
HTML
<input type="text" class="form-control input-lg" id="search" name="search" placeholder="Search for part-time..." />
<div id="search_results">
</div>
Jak wstawić wyniki json do search_results
?
Pozwolę powiedzieć, że szukam "Chemical" i postanowiłem dodać "Engineer", Zwróci to samo dane dwa razy, Jak mogę sprawdzić, czy jest to duplikat, czy nie? –
Sugeruję, aby utworzyć nowe pytanie do tego. – Val
zrobi! poczekaj chwilę –