2016-03-28 8 views
0

ajaxリクエストから返されたJSON結果オブジェクトがあり、アクセスしようとしています。私は開発者のコ​​ンソールでオブジェクトを見ることができますが、私はそれにアクセスしようとすると「未定義」になります。 [通常のアクセスが失敗した場合のjson結果オブジェクトへのアクセス方法?

  • data.result.files
  • data.resultを[0]
  • をdata.result:

    { 
        "success": true, 
        "result": [ 
        { 
         "files": [ 
         { 
          "name": "hmm.jpg", 
          "size": 33096, 
          "thumbnail_url": data:image/png;base64,/9j/4AAQSk, //shortened for brevity 
          "type": "image/jpeg", 
          "url": "/Home/Download/hmm.jpg", 
          "delete_url": "/Home/Delete/hmm.jpg", 
          "delete_type": "GET" 
         } 
         ] 
        } 
        ], 
        "error": null, 
        "unAuthorizedRequest": false 
    } 
    

    私が試した:

    これはJSONが返されます"ファイル"]

その他のさらに愚かな方法s。 私はまた、 "結果"を配列の代わりに一つのオブジェクトにしようとしました。ここで

は私のデベロッパーコンソールからのスクリーンキャプチャです: enter image description here

だから私の質問は:どのように私は私の「ファイル」にアクセスすることができますか?

+1

デバッガのように 'data.result [0] .files'が表示されます – ssube

+0

未知の型エラー:未定義(...)のプロパティ 'files'を読み込めません。私はすでにdata.result [0]を試して、定義されていないと言っています。 –

+3

デバッガの出力は配列が 'data.result.result [0] .files'に存在することを示しています。 – gnerkus

答えて

0

コメントに正解を与えた2人の人の回答がありませんので、私は回答を投稿しています。

はどうやらので(私は気付かなかった)結果はdata.resultではなくdata.result.resultに保存されていなかったので、AJAXリクエストが処理された方法に問題

に正解がありました質問は:data.result.result [0] .filesです。

関連する問題