2016-04-02 8 views
0

私は最初にオープンAPIから情報を取得しようとしています。開かれた外部APIから値を取得する - ビジュアルスタジオ - javascript - AJAX

APIの詳細は

https://data.police.uk/docs/method/neighbourhood-locate/

、ここにいる私は、私はそれからだと、私は、変数として保存したい場合は、「力」と「近所」の値を取得し、変数にそれらを保存したいですGoogleマップを呼び出してKMLマップを表示します。ユーザーの入力アドレスをジオコーディングしてLong/Latを取得するなど、私のコードの他のセクションをかなり遠くまで取得することができましたが、現在はlong/latを外部APIに送信してレスポンスを保存するのに苦労しています。

このアドバイスリクエストでは、下のURLにlong/latをハードコードしていますが、私はAPIからの応答を得ていますが、値を自分の変数に取り込むことはできません。デバッガは次の応答、{「力」:「首都圏」、「近所」:「00BK17N」}を示し、以下は私のコードは、私は応答が戻って来ていた見た後、いくつかのミスを犯し、

 var ForceId; //returned from the API 
     var Neighbourhood; //returned from the API 
     accessURL = "https://data.police.uk/api/locate-neighbourhood?q=51.500617,-0.124629" 
     //Use the zip code and return all market ids in area. 
     $.ajax({ 
      type: "GET", 
      contentType: "application/json; charset=utf-8", 
      url: accessURL, 
      dataType: 'jsonp', 
      success: function (data) { 


       ForceId.push(val.force); 
       Neighbourhood.push(val.Neighbourhood) 

       console.log(ForceId); 
       console.log(Neighbourhood); 

      }}) 
+0

のthatsコンソールログを使用した 'データ'の出力私は以下を参照してください.... [オブジェクトオブジェクト] {readyState:4、status:200、statusText: "success"} .... 'data'には私が必要とする応答...コンソールログにエラーが表示されたので、「エラー」と「完了」の両方を追加しました..... script1004::予想される '; locate-neighborhood(1,9).....コンソールログ内のエラーには、必要な応答が含まれています。 –

答えて

0

です構文のエラーとしていくつかの設定を調整し、contenttypeを 'application/JSON'として削除し、コンソールログに必要なパラメータを含むレスポンスが表示されるようにしました。私はこれを行うことの意味がわからない、あるいは私がこれで非常に新しいので、その悪い練習、APIを使って作業する私の最初の試みです。他の人が助言するかもしれません。

function GetPolice(){ 
     $.ajax({ 
      type: "GET", 
      //  contentType: "application/json; charset=utf-8", 
      url: accessURL, 
      dataType: 'json', 
      success: function(data) { 

       ForceId = data.force; 
       Neighbourhood = data.neighbourhood;   

      }, 
     })     

    } 

これで、あなたの新しい場合には、その後、私の提案は、応答がconsolelogに戻されているかを見るための成功、エラー、完全な 'でいじくり回すことです。あなたの 'データ型'が外部APIから得られるべきものを見てください。繰り返しますが、私はアドバイスをするのに最適ではありませんが、他の新しい人々がこれを助けてくれることを願っています

は、私は今、それが機能を完了するようresponsehasを受け取っれて前に、私は別の場所で別のfucntionで応答を使用したい、コールバック応答の上にする必要がありますが、私はキャプチャする場合は別の挑戦:)

関連する問題