2017-06-25 24 views
1

データのjsonスケジュールフライトがありますが、getJSONはすべての情報を表示していません。それはちょうどいくつかのデータを返すだけで、すべてのデータはnullが既に存在することを示しています。

コード:

$ (document).ready (function(){ 

    $.getJSON("/common/v1/airport.json?code=bgw", function(data){ 

    $.each(data.result.response.airport.pluginData.schedule.arrivals.data, function(){ 

$("ul").append("<li>"+this.flight.airport.origin.position.region.city+"</li>"); 

    }); 

    }); 

}); 

私はこの短いデータJSON、データ配列がある[25]私は5とエラーだけを取得するには、でありTypeError: this.flight.airport.origin is null

私のデータのJSONリンクlink

+1

jsonは完全ですか?そこにはプロパティの起源の_two_個の出現しかありません。あなたはos [25]と5を言及します。配列の長さが25になると思いますか? – Pineda

+0

私のデータjson彼の長すぎる私は彼の不足を投稿 –

+0

私たちがあなたを助けるならば私たちはすべてのJSONを見る必要があります。完全なjsonを取り出し、[this one](https://www.browserling.com/tools/json-minify)のようなツールで圧縮してから投稿してください。同じサイトの美化器を使用して圧縮解除できます。あなたの小さなサンプルは9000以上の文字で、〜2000まで圧縮します。 –

答えて

2

です原点がヌルのオブジェクトを少なくとも1つ作成します。情報をリストに追加する前に、簡単なチェックを行うことができます。

+0

彼のwokr :)、あなたは非常にthnak、私は質問する必要があります1-はanguarljsでこの手順のように使用することができます? 。 –

+1

Angularでは、APIから($ .getJSONの代わりに)データをフェッチするために$ httpや$ resourceのようなものを使用しますが、上記と同じ方法でoriginがnullかどうかを確認する必要があります。 –

+0

ありがとうございます –

関連する問題