2012-05-10 5 views
0

ApiController는 클라이언트 측에서이유를 반환 JSON은

public List<FileModel> Get(string foldername) 

인 '객체'태그,

function ListFiles(folder) { 
    $.ajax({ 
     url: "/api/Files", 
     data: "foldername=" + folder, 
     type: "GET", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (msg) { 
      console.log("msg: ", msg); 
      $('#Container').setTemplateURL('/Templates/files.htm', null, { filter_data: false }); 
      $('#Container').processTemplate(msg); 
     } 
    }); 

console.log을 보여줍니다 포함하는 검색 msg은 다음과 같습니다 대신

[Object { Extension=".pdf", FileName="Microsoft.Press.MCTS.Se...ing.Kit.Exam.70-503.pdf", FilePath="C:\inetpub\Examples\Fil...ing.Kit.Exam.70-503.pdf", more...}, 
Object { Extension=".pdf", FileName="Microsoft.Press.MCTS.Se...ing.Kit.Exam.70-515.pdf", FilePath="C:\inetpub\Examples\Fil...ing.Kit.Exam.70-515.pdf", more...}, 
Object { Extension=".pdf", FileName="Microsoft.Press.MCTS.Se...xam.70.516.May.2011.pdf", FilePath="C:\inetpub\Examples\Fil...xam.70.516.May.2011.pdf", more...}] 

형식의3210
[{Extension=".pdf",...}, {...}, {...}] 

왜 여분의 것들이 모두 Object입니까? 어떻게 제거 할 수 있습니까?

답변

1

jQuery는 자동으로 JSON을 JavaScript 객체로 파싱하므로 걱정하지 마십시오. 그냥 console.log() 개체를 인쇄하는 방법입니다.

+0

감사합니다. 내 코드가 작동하지 않을 때 잘못된 것으로 의심됩니다. – Blaise