我已成功配置了mongoosastic,我尝试进行搜索并且运行良好,但是当涉及到前端时,我不太确定如何实现这一点,我尝试了很多方法,但是没有想出一个好的解决方案。
以下是代码。
所以每当我搜索与“工程师”相关的内容时,我会得到一个JSON数据。
以下是代码。
// 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);
});
});
所以每当我搜索与“工程师”相关的内容时,我会得到一个JSON数据。
所以后端工作得非常完美。
然而,当涉及到jquery和ajax时,我一直收到错误请求。
逻辑:每当插入某些内容时,则发布并查找该结果。
以下是前端jquery代码。
$('#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>
我该如何将json结果插入到 search_results
中?