私はこの基本的な 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>