2016-04-03 10 views
0

jsonからjavascriptにリストを渡そうとしています。このエラーが表示されます。jsonリストをjavascriptエラーで配列に渡す

04-03 08:35:49.867:E/NONE(2861):例外です。 TypeError例外:

未定義リストのプロパティを読み取ることができません 'ファイル' は次のとおりです。

{"data":"{\"files\":[{\"name\":\"doc1.pdf\",\"title\":\"networking\",\"path\":\"mfpreader.comze.com\\\/files\\\/doc1.pdf\"},{\"name\":\"doc2.pdf\",\"title\":\"Armoogum\",\"path\":\"mfpreader.comze.com\\\/files\\\/doc2.pdf\"}]}","isSuccessful":true}

コードはここにある:

var arrayResults = res.responseJSON.data; 
alert(arrayResults.length); 
var full_list=""; 
for(var i=0;i<arrayResults.length;i++){ 
    full_list = full_list + arrayResults[i].data.files.name + "<br />" + arrayResults[i].data.files.title + '<br />' + arrayResults[i].data.files.path + '<br />'; 
    $("#viewlist").html(full_list); 
} 
+0

もっとコードを提供してください。プレーンJavaScriptやjQuery AJAXでAJAXリクエストを作成していますか? – gdyrrahitis

答えて

2

これは動作するはずです:

var result = {"data":"{\"files\":[{\"name\":\"doc1.pdf\",\"title\":\"networking\",\"path\":\"mfpreader.comze.com\\\/files\\\/doc1.pdf\"},{\"name\":\"doc2.pdf\",\"title\":\"Armoogum\",\"path\":\"mfpreader.comze.com\\\/files\\\/doc2.pdf\"}]}","isSuccessful":true}; 
 

 
var files = JSON.parse(result.data).files; 
 
var str = ''; 
 

 
for(var file, i = 0; i < files.length; i++) { 
 
    file = files[i]; 
 
    
 
    str += file.name + '<br>'; 
 
} 
 

 
document.write(str);

関連する問題