我的ApiController
是
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:inetpubExamplesFil...ing.Kit.Exam.70-503.pdf", more...},
Object { Extension=".pdf", FileName="Microsoft.Press.MCTS.Se...ing.Kit.Exam.70-515.pdf", FilePath="C:inetpubExamplesFil...ing.Kit.Exam.70-515.pdf", more...},
Object { Extension=".pdf", FileName="Microsoft.Press.MCTS.Se...xam.70.516.May.2011.pdf", FilePath="C:inetpubExamplesFil...xam.70.516.May.2011.pdf", more...}]
而不是以
[{Extension=".pdf",...}, {...}, {...}]
为什么我会得到所有这些额外的Object
?我怎样才能删除它们?
jQuery会自动为您解析JSON到JavaScript对象中,所以不用担心。这就是console.log()
打印对象的方式。