Je veux utiliser Ajax pour récupérer des données de elasticsearch lorsque la requête a un filtre. J'utilise GET.Ajax 400 mauvaise demande à partir d'une requête filtrée élastique recherche
Mon code est le suivant:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$.ajax({
type: 'GET',
url : 'HOST/tomo2o/shop/_search',
crossDomain: true,
data: JSON.stringify({"query":{"match":{"catlev1":"Motors"}}}),
contentType:'application/json; charset=utf-8',
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function(e) {
console.log(e);
}
});
});
</script>
Je ne les 3 choses que les gens suggère de le faire:
- stringify le filtre JSON
- définir le type de données JSON
- ensemble le type de contenu en tant qu'application/json
Mais je reçois toujours l'erreur suivante:
GET HOST/tomo2o/shop/_search?{%22query%22:{%22match%22:{%22catlev1%22:%22Motors%22}}} 400 (Bad Request)
beaucoup merci l'homme, fonctionne comme prévu – woshitom
Awesome, heureux cela a aidé! – Val