Интеграция геоджон-запроса для генерации 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, и это помогает мне в получении результатов

Другие вопросы по тегам