मैंने सफलतापूर्वक मोंगोसास्टिक को कॉन्फ़िगर किया है, मैंने खोज करने की कोशिश की है और यह ठीक काम कर रहा है, लेकिन जब यह सामने की ओर आता है तो मुझे वास्तव में यह सुनिश्चित नहीं होता कि इसे कैसे प्राप्त किया जाए, मैंने कई तरीकों से प्रयोग किया लेकिन वह नहीं आ सकता एक अच्छा समाधान के साथ।mongoosastic + AJAX के साथ तत्काल खोज कैसे करें?
यहां कोड है।
// 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);
}
});
});
एचटीएमएल
<input type="text" class="form-control input-lg" id="search" name="search" placeholder="Search for part-time..." />
<div id="search_results">
</div>
मैं कैसे search_results
को json परिणाम डालूँ?
मान लें, मैं "केमिकल" की खोज करता हूं और मैंने "अभियंता" जोड़ने का फैसला किया है, यह दो बार एक ही डेटा वापस करेगा, मैं कैसे जांचूं कि यह एक डुप्लिकेट है या नहीं? –
मेरा सुझाव है कि आप इसके लिए एक नया प्रश्न बनाएं। – Val
करेंगे! एक पल प्रतीक्षा करें –