我正在尝试在 Javascript/jQuery/PHP 中构建一个日志阅读器,以在 ingrid 表中显示文本文件的内容。
Javascript 部分具有以下功能:
<script type="text/javascript">
$(function() {
// Count number of lines in the log file
var $anzahlElemente=0;
$.countLines = function() {
$.get("../log.log", function(text) {
var $lines = text.split(/\r|\r\n|\n/);
$anzahlElemente = $lines.length-1;
});
};
// Generate table
$.showTable = function() {
$("#table1").ingrid({
url: 'ingrid.php',
height: 625,
initialLoad: true,
rowClasses: ['grid-row-style1','grid-row-style1','grid-row-style2','grid-row-style1','grid-row-style1','grid-row-style3'],
sorting: false,
paging: true,
totalRecords: $anzahlElemente
});
}
$.countLines();
$.showTable();
});
</script>
现在的问题是函数处理的顺序或顺序似乎有问题。完成这两个功能后,$anzahlElemente
仍然$anzahlElemente
需要 0. 才能显示表格分页功能。
奇怪的是,当我尝试以下操作时,第一个警报显示“0”,第二个警报显示正确的行数。如果没有警报,元素的数量和分页功能就会丢失。但是有了它们,一切正常,除此之外我不想收到这些警报。;)
$.countLines();
alert($anzahlElemente);
alert($anzahlElemente);
$.showTable();
您是否需要所有其他部分,例如 html、php、css 和图像,或者您是否直接看到我的错误?
编辑:我希望允许附加文件。我没有找到上传选项,所以我这样做了: ingrid.zip