Tôi đã cấu hình mongoosastic thành công, tôi đã thử tìm kiếm và nó hoạt động tốt, nhưng khi nói đến front-end tôi không thực sự chắc chắn về cách để đạt được điều này, tôi đã thử nghiệm với rất nhiều cách nhưng không thể đi lên với một giải pháp tốt.Làm thế nào để thực hiện tìm kiếm tức thì với mongoosastic + AJAX?
Đây là mã.
// 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);
});
});
Vì vậy, bất cứ khi nào tôi tìm kiếm một cái gì đó có liên quan đến 'kỹ sư', tôi sẽ nhận được một dữ liệu json
Vì vậy, các phụ trợ không làm việc một cách hoàn hảo.
Tuy nhiên khi nói đến jquery và ajax tôi tiếp tục nhận được yêu cầu xấu
Logic: bất cứ khi nào một cái gì đó được chèn sau đó gửi đó và tìm kết quả đó.
Đây là mã jquery giao diện người dùng.
$('#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>
Làm thế nào để chèn kết quả json để search_results
?
Giả sử, tôi tìm kiếm "Hóa chất" và tôi quyết định thêm "Kỹ sư", Nó sẽ trả về cùng một dữ liệu hai lần, Làm thế nào để tôi kiểm tra xem nó có trùng lặp hay không? –
Tôi đề nghị bạn tạo một câu hỏi mới cho điều đó. – Val
sẽ làm! hãy chờ một lát –