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() в виджете, он выдает мне эту ошибку,
Заранее спасибо за помощь!