我有这个基本的 JavaScript 代码作为我正在制作的一个迷你文件管理器项目的一部分,但不幸的是它不起作用。在get()
函数内部,我试图访问Content.files
数组,但似乎由于变量范围或函数内部的任何内容,它没有正确设置数组并且页面上没有任何内容。Firefox 的错误控制台什么也没给我。我该如何解决?
顺便说一句,最近我一直专注于 C# 和 PHP,如果这只是一个愚蠢的语法错误,请原谅我。谢谢!
<script type="text/javascript">
Page = {
currentdir: '/',
}
Content = {
files:[], folders:[],
get: function() {
$.post('?p=myfiles&ajax', {
dir: '/',
}, function (data) {
Content.files = data.files;
Content.folders = data.folders;
}, "json");
},
build: function () {
for (var n = 0; n < Content.files.length; n++) {
var id = Content.files[n].id;
var name = Content.files[n].name;
var size = Content.files[n].size;
output = '<td>File</td><td>'+id+'</td><td><a href="?p=file-download&id='+id+'">'+name+'</a></td><td>'+((size / (1024*1024)).toFixed(2))+' MB</td>';
$('#filetable').append('<tr>'+output+'</tr>');
}
},
}
</script>