динамический просмотрщик файлов ajax - PullRequest
0 голосов
/ 03 декабря 2018

У меня проблемы с попыткой заставить это работать, и после нескольких часов попыток пришло время посмотреть, сможет ли кто-нибудь дать мне несколько очков.Я был бы очень признателен.

Я пытаюсь создать очень простой динамический просмотрщик текстовых файлов (в данном случае файл журнала).Записи записываются в него, этот Ajax-скрипт предназначен для извлечения записей из файла по мере их написания и отображения их в div на моей веб-странице.

У меня он отлично работал в одной точке, но на всю жизнья не знаю, что я изменилНа данный момент я более привык использовать Python и считаю, что Ajax очень затрудняет отладку из-за отсутствия сообщений об ошибках.Я включил некоторые отчеты об ошибках в ini-файле сервера, но он, похоже, ничего не делал.

Файлы размещены и работают на сервере Apache, работающем на моем Raspberry Pi.

/var/www/html/index.php /var/www/html/shrunpy/camEventLogger/camEventLogger.js /var/www/html/shrunpy/camEventLogger/log shrunpy и camEventLogger имеют полные права доступа.rwxrwxrwx (0777).

index.php

<!DOCTYPE html>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
    <script src="shrunpy/camEventLogger/camEventLogger.js"></script>   
<script>
</script>
</head>

<body>
    <script type="text/javascript">setTimeout(function() {Ajax();}, 1000);</script>
    <div class="format" id="ReloadThis">Default text</div>
</body>
</html>

camEventLogger.js

function Ajax()
        {
            var
                $http,
                $self = arguments.callee;

            if (window.XMLHttpRequest) {
                $http = new XMLHttpRequest();
            } else if (window.ActiveXObject) {
                try {
                    $http = new ActiveXObject('Msxml2.XMLHTTP');
                } catch(e) {
                    $http = new ActiveXObject('Microsoft.XMLHTTP');
                }
            }

            if ($http) {
                $http.onreadystatechange = function()
                {
                    if (/4|^complete$/.test($http.readyState)) {
                        document.getElementById('ReloadThis').innerHTML = $http.responseText ggg;
                        setTimeout(function(){$self();}, 1000);
                    }
                };
                $http.open('GET', '/var/www/html/shrunpy/camEventLogger/log' + '?' + new Date().getTime(), true);
                $http.send(null);
            }

        }

log

20/11/2018 06:29:22 AM -STATUS UPDATE- badger bodger<br>
20/11/2018 06:29:25 AM -STATUS UPDATE- badger bodger<br>
20/11/2018 06:29:28 AM -STATUS UPDATE- badger bodger<br>
20/11/2018 06:29:31 AM -STATUS UPDATE- badger bodger<br>
20/11/2018 06:29:34 AM -STATUS UPDATE- badger bodger<br>

Я попытался поместить всефайлы в той же директории, имеющие javascript в заголовке файла index.php и многое другое.Я даже не уверен, что файл index.php загружает JavaScript.Когда я захожу на index.php, меня приветствует сообщение по умолчанию «Текст по умолчанию» от div.

Любая помощь, высоко оцениваемая, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...