Ho configurato mongoosastic con successo, ho provato a cercare e funziona bene, ma quando si tratta di front-end non sono molto sicuro su come raggiungerlo, ho sperimentato molti modi ma non ho potuto con una buona soluzione.Come eseguire la ricerca istantanea con mongoosastic + AJAX?
Ecco il codice.
// 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);
});
});
Così ogni volta che cerco qualcosa che è legato a 'ingegnere', mi metterò a dati JSON
Così il backend non perfettamente funzionante.
Tuttavia quando si tratta di jquery e ajax Continuo a ricevere male richiesta
La logica: ogni volta che viene inserita una cosa poi post che e trovare quel risultato.
Ecco il codice jquery del frontend.
$('#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>
Come faccio a inserire i risultati JSON per search_results
?
Lasciatemi dire, cerco "Chimico" e ho deciso di aggiungere "Ingegnere", restituirà gli stessi dati due volte, Come posso verificare se si tratta di un duplicato o no? –
Ti suggerisco di creare una nuova domanda per questo. – Val
farà! aspetta un momento –