@Staspost

Почему JS-скрипт не срабатывает при выводе из PHP?

Есть скрипт:
<?php 
if(isset($_SESSION['logged_user'])) 
                  { 
echo " <script>  
        $(document).ready(function(){
var elem = document.querySelector('#historys');
            var txt = elem.textContent;
            var count = txt.length;
            if (count == 0) {
            $.ajax({  
                    type: 'POST',
                    url: 'get_db.php',
                    cache: false,
                    contentType: 'application/json',
                    dataType: 'json',
                    success: function(jsondata){
                    var data = jsondata.textQuest;
                    var hint = jsondata.hint;
                    var historys = jsondata.historys;
                    var stat = jsondata.stat;
                    $('#content').html(data);
                    $('#stat').html(stat);
                    $('#hint').html(hint);
                    $('#historys').html(historys);
        },
        error: function(xhr, ajaxOptions, thrownError) {
    alert(thrownError + '\r\n' + xhr.statusText + '\r\n' + xhr.responseText);}
                });
            } 
        });  
    </script>";}?>

Скрипт загружает часть контента страницы. Мне нужно, чтобы этот контент загружался только в том случае, если пользователь авторизован.
Но если я оборачиваю скрипт в вывод echo, то он работать перестает, выдает ошибку "Uncaught SyntaxError: Invalid or unexpected token".
Отдельно, без PHP, он работает нормально и все выводит, но тогда ошибка, если пользователь не авторизован (выводить некуда, т.к. блоки для вывода тоже грузятся только для авторизованных). Как исправить, чтобы скрипт работал только для авторизованных пользователей?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
Newto
@Newto
alert(thrownError + '\\r\\n' + xhr.statusText + '\\r\\n' + xhr.responseText);}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы