2016-12-12 17 views
0

こんにちは、私はTUがAngularjs使用してBing MapsのAPIを取得しようとしているが、私は、コンソールでこのエラーを取得しています:ここで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

あなたが上がらない私のコントローラであり、 jQueryを使用しています。方法はありません。success関数は標準的な約束を返します。 thenメソッド(成功コールバックとエラーコールバックの2つの引数をとります)を持っています。

たとえば、the documentationを参照してください。

+0

をまた、 '$ http.jsonp'は本当にAngularJS」' $ http'サービスでは機能していません。 – 31piy

+0

getメソッドを使用する機会はありますか?今度はCORSによってブロックされました –

+0

@EdinPuzic - 'get'を使いたいなら、あなたが要求しているサーバから許可を得なければなりません。 (JSONPを使用する場合は、そのアクセス権も必要です。より明示的で柔軟なCORSアプローチを使用するのではなく、JSONPで送信されるデータの形式で表現されます)。 – Quentin

0

はあなたのBing MapsのREST URLにいくつかの問題があります。

ここでは、クエリの修正版である

あり

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

さまざまなJavaScriptフレームワークでBing Maps RESTサービスを使用する方法についての便利なブログ記事です:

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

関連する問題