2016-10-27 10 views
-1

初めてJSONデータを試してみましたが、私は問題を明確にしたいと考えていました。JSON構造(jquery)を掘り下げて

ローカルファイルに.getJSONを使用しているとき、私のようなきちんとしたstucture取得:

$.each(data.result, function(key, val) { 
    //console.log(val.CustRep);  
    }); 

enter image description here

私は何の問題、私は(CustRep)を必要とする値を取得していないのようなもので

これで、サーバーから同じデータソースを取得すると、次のような情報が得られます。 enter image description here

私はこの構造を通過する正しい方法を理解できないので、必要な結果配列にアクセスできます。

誰も私が同じソースであるように思われる理由と、2番目の構造体を適切にナビゲートする方法が違うため、JSの初心者に説明して、各CustRepの値を取得できますか?

ありがとうございます!

+1

あなたは 'data.responseJSON.result'をお探しですか? – Vasan

+1

2番目のケースでは、間違ったオブジェクト、つまりXMLHttpRequestオブジェクトにアクセスしているかのように見えます。 –

+0

[jquery $ .ajaxオブジェクトのresponseJSONプロパティを取得する方法](http://stackoverflow.com/questions/23681221/how-retrieve-responsejson-property-of-a-jquery-ajax-object) – Robiseb

答えて

1

あなたは基本的にはエラーチェックで、以前のようにそれについて同じ道を行く:

if (data.status === 200) { //This is good to have 
    if (data.responseJSON && data.responseJSON.result) { 
     var results = data.responseJSON.result; 
     handleResults(results); 
    } 
} 
+0

なぜdownvote? – JonSG

+0

データが未定義であると思われ、ifチェックが失敗します。試してみると: console.log(jsonData); - 私のスクリーンショットから情報を取得する console.log(jsonData.status); - undefined 私はここで何か本当に基本的なものを見逃すはずですo.O –

関連する問題