2016-04-03 4 views
0

Ich versuche, eine Liste in JSON an ein Javascript übergeben. Ich erhalte diesen Fehler:Übergeben Sie eine JSON-Liste zu Array in Javascript-Fehler

04-03 08: 35: 49.867: E/NONE (2861): Ausnahme. Typeerror: kann Eigenschaft 'Dateien' undefinierten

Die Liste liest sich wie folgt:

{"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}

Der Code ist hier:

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

Können Sie bitte mehr Code zur Verfügung stellen? Machst du eine AJAX-Anfrage mit reinem JavaScript oder mit jQuery AJAX? – gdyrrahitis

Antwort

2

dies sollte funktionieren:

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);

Verwandte Themen