2013-08-01 6 views
-1

다른 배열 안에 배열 값을 중첩시키고 싶습니다. 이것이 작동하지 않는 이유는 확실하지 않습니다.다른 배열 값 안에 배열 값

$.getJSON("test.js", function(json){ 

    varservers=["test02","test07","test08","test01","test05"]; 

    for(vari=0;i<servers.length;i++){ 

    var mine=[json.server[0].servers[i][0].version,json.server[0].servers[i][0].SerialNumber,json.server[0].servers[i][0].Manufacturer,json.server[0].servers[i][0].FreePhysicalMemory]; 

$("div").append("<div>Version: "+mine[0]+"</div><div>Serial Number: "+mine[1]+"</div><div>Manufacturer: "+mine[2]+"</div><div>FreePhysicalMemory: "+mine[3]+"</div>"); 
    }; 
}); 

여기 js로 저장된 json 형식이 있습니다. 내가 서버를 배열하지 않으면 그것은 작동 :

{ 
"server": [ 
    { 
     "test02": [ 
      { 
       "version": "5.2.3790", 
       "SerialNumber": "69712-640-24775", 
       "Manufacturer": "Microsoft Corporation", 
       "FreePhysicalMemory": "182128" 
      } 
     ] 
    }, 
    { 
     "test07": [ 
      { 
       "version": "5.2.3790", 
       "SerialNumber": "69713-650-26411", 
       "Manufacturer": "Microsoft Corporation", 
       "FreePhysicalMemory": "4101680" 
      } 
     ] 
    }, 
    { 
     "test08": [ 
      { 
       "version": "5.2.3790", 
       "SerialNumber": "69712-650-4015", 
       "Manufacturer": "Microsoft Corporation", 
       "FreePhysicalMemory": "2578328" 
      } 
     ] 
    }, 
    { 
     "test05": [ 
      { 
       "version": "6.1.7601", 
       "SerialNumber": "00477-001-004673", 
       "Manufacturer": "Microsoft Corporation", 
       "FreePhysicalMemory": "744060" 
      } 
     ] 
    }, 
    { 
     "test04": [ 
      { 
       "version": "6.1.7601", 
       "SerialNumber": "00477-001-04534", 
       "Manufacturer": "Microsoft Corporation", 
       "FreePhysicalMemory": "14263600" 
      } 
     ] 
    } 
] 
} 

*이 포스트는 JSON 더 편집 보이게하기 위해 다른 사용자에 의해 편집되었다, 그러나 변화는 길고 어려운 읽고 코딩 jQuery를했다. 나는이 코드를 이전 상태로 되돌려 놓았다.

+3

수신 한'json'을 알려주십시오. – cr0

+0

오류 메시지 및/또는'json'의 내용을 게시하지 않고는 말할 수 없습니다. – McGarnagle

+6

''json.server [0] .servers [i] [0] .version' 대신에''json.server [0] [servers [i]] [0] .version' ...하고 싶다고 가정합니다. .servers [i] 대신'[servers [i]]'를 사용하십시오. 이것은 기본적으로'json.server [0] .test02 [0] .version'을 수행하는 것과 동일합니다. 여기서'test02'는 각 반복마다 업데이트됩니다. –

답변

1

다음은 동일한 문제에 관련된 모든 사용자의 작업 코드입니다. 키 쌍은 별도의 .js 파일에 배열로 저장됩니다.

$(document).ready(function(){ 
srv=[aus01,aus02,aus03,aus04,aus05]; 
for (i=0;i<srv.length;i++) { 
var y =[srv[i]][0]; 
    for (x in y) { 
$("#lists").append("<div id='" + y[x].Name + "'> \ 
        Server Name:" + y[x].Name + "<br> \ 
        Serial Number:" + y[x].SerialNumber + "<br> \ 
        Version:" + y[x].version + "<br> \ 
        Manufacturer:" + y[x].Manufacturer + "<br> \ 
        Free Physical Memory:" + y[x].FreePhysicalMemory + "<br><br> \ 
        </div>"); 
    }; 
}; 
});