ServiceNow: $http.get выдает ошибку предварительного ответа при использовании в виджете портала услуг

Я пытаюсь использовать службу $http для извлечения объекта ответа из API автозаполнения HERE Maps Geocoder. Я использую пользовательский виджет для этой цели. В скрипте контроллера клиента я пытался использовать метод $http.get() для получения объекта ответа. Вот код клиентского контроллера:

$scope.getLocation = function(val) {
    $http.get('//autocomplete.geocoder.api.here.com/6.2/suggest.json?app_id=[app_id]&app_code=[app_code]', {
        params: {
            query:val
        }
    }).then(function(response){
        console.log(response);
    })
};

Переменная val здесь фактически выбирает входные данные из строки поиска typeahead, которую я использовал в html. Вот HTML-код стороны:

<input name="searchBar" type="text" ng-model="searchFood" 
                placeholder="search around your locality..." 
                uib-typeahead="loc for loc in getLocation($viewValue)" 
                typeahead-loading="loadingLocations" 
                typeahead-no-results="noResults" class="form-control">

Проблема в том, что этот фрагмент кода генерирует сообщение об ошибке следующим образом: XMLHttpRequest не может загрузить https://autocomplete.geocoder.api.here.com/6.2/suggest.json?app_id=%5Bapp_id%5D&app_code=%5Bapp_code%5D&query=fef, Ответ на предпечатную проверку имеет недопустимый код состояния HTTP 405

Я попытался протестировать конечную точку API REST, создав отдельное сообщение REST и выполнив тот же метод GET, и он вернул правильный ответ, но всякий раз, когда я пытаюсь использовать службу $http.get() в виджете, он выдает мне эту ошибку,

Заранее спасибо за помощь!

0 ответов

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