2016-12-12 3 views
0

Привет Я пытаюсь получить ту Bing Maps API с помощью Angularjs, но я получаю эту ошибку в консоли:AngularJS JSONP ошибка успеха

TypeError: $http.jsonp(...).success is not a function 

Вот мой контроллер

.controller('bingMaps', ['$scope', '$http', MapController]); 

    function MapController($scope, $http) { 
     var vm = this; 

     vm.mapsearch = function() { 
      var url = "http://dev.virtualearth.net/REST/v1/Locations?callback=JSON_CALLBACK&key=MYKEY&o=json"; 
      $http.jsonp(url) 
       .success(function(data){ 
        console.log('success'); 
       }) 
       .error(function() { 
        console.log('error') 
       }); 

     } 
    } 

ответ

3

Вы Арен» t с помощью jQuery. Нет метода success. Функция возвращает стандартное обещание. Он имеет метод then (который принимает два аргумента, обратный вызов успеха и обратный вызов ошибки).

См. Например, the documentation.

+0

Кроме того, '$ http.jsonp' не реально работать в' $ http' службы AngularJS. – 31piy

+0

Есть ли возможность использовать метод get? Теперь он заблокирован CORS –

+0

@EdinPuzic. Если вы хотите использовать 'get', вам необходимо получить разрешение с сервера, на который вы делаете запрос. (Если вы хотите использовать JSONP, тогда вам также потребуется это разрешение, оно просто выражается в виде данных, отправляемых в JSONP, а не с использованием более явного и гибкого подхода CORS). – Quentin

0

Есть несколько вопросов, в вашем Bing Maps URL REST:

  • Там нет параметра обратного вызова. Существует параметр jsonp.
  • Вы не предоставили запрос для поиска, так что с запросом будет ошибка.

Вот модифицированная версия запроса:

http://dev.virtualearth.net/REST/v1/Locations?jsonp=JSON_CALLBACK&key=MYKEY&o=json&q=[your поисковый запрос]

Я рекомендую взглянуть на лучшие практики для Bing Maps:

https://msdn.microsoft.com/en-us/library/dn894107.aspx

Там также является полезной записью в блоге о том, как использовать службы REST для Bing Maps с различными фреймворками JavaScript здесь:

https://blogs.bing.com/maps/2015/03/05/accessing-the-bing-maps-rest-services-from-various-javascript-frameworks/

Смежные вопросы