Интеграция геоджон-запроса для генерации http-запросов в angularjs
Я пытаюсь интегрировать запрос геоформ из упругого поиска в мой код angularjs, чтобы сделать http-запрос для извлечения данных, которые находятся на локальном экземпляре asticsearch, но консоль выдает ошибку, что недопустимые параметры XMLhttp. Я думаю, это связано с тем, как я добавляю геоджон с моим URL. Ниже приведена функция, где я создаю запрос http
function spatialsearch() {
var _url = '127.0.0.1:9201/_search?';
var b = {
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"geo_shape": {
"metadata.o2r.spatial.geometry": {
"shape": {
"type": "polygon",
"coordinates": [
[
[-22.0, 76.0],
[-27.0, 65.0],
[-57.0, 65.0],
[-59.0, 76.0],
[-22.0, 76.0]
]
]
},
"relation": "contains"
}
}
}
}
}
};
_url += b;
return $http.get(_url);
console.log("hello");
}
Вот как я вызываю запрос http в моем js-файле в angularjs
function callingspatialsearch(){
var deferred = $q.defer();
httpRequests.
spatialsearch()
.then(cb1)
.catch(errorHandler);
return deferred.promise;
function cb1(response){
$log.debug('result of search: %o', response);
deferred.resolve(response);
}
function errorHandler(e){
$log.debug('search error: %o', e);
deferred.resolve(e);
}
}
В моем HTML я добавляю кнопку, чтобы при нажатии на кнопку отображались результаты.
<md-button ng-click="vm.button()" class="search-button md-primary md-raised white-font">Spatial</md-button>
1 ответ
Решение
Я использую $http.post(_url)
вместо GET, и это помогает мне в получении результатов