2015-01-13 51 views
2

我有一個JSON文件「icon.json」,其中包含:轉換被攝體以多個陣列

[ 
    { 
     "name": "sad", 
     "url": "1.gif" 
    }, 
    { 
     "name": "smile", 
     "url": "2.gif" 
    }, 
    { 
     "name": "smile2", 
     "url": "3.gif" 
    } 
] 

,我和AJAX加載它在我的HTML文件

var c1 = []; 
var c2 = []; 
function testget(){ 
    $.ajax({ 
     url: 'icon.json', 
     type: 'GET' 
    }) 
    .done(function(msg) { 
     // how to convert msg to array c1 and c2 
    }) 
    .fail(function() { 
     console.log("error"); 
    }) 
    .always(function() { 
     console.log("complete"); 
    }); 
} 
$(document).ready(function() { 
    testget(); 
}); 

請告訴我如何

c1 = ["sad", "smile", "smile2"]; 
c2 = ["1.gif", "2.gif", "3.gif"]; 

回答

8

你可以用一個簡單的循環做到這一點:從AJAX調用返回的數組C1和C2這樣的對象轉換

.done(function(msg) { 
    for (var i = 0; i < msg.length; i++) { 
     c1.push(msg[i].name); 
     c2.push(msg[i].url); 
    } 
}) 

Example fiddle