innerHTML не изменяется при загрузке окна - PullRequest
0 голосов
/ 06 февраля 2019

Ниже приведен макет моей страницы.

php function to fetch data from db
css that has got some animations for my divs
<script type="text/javascript">
    window.onload = function()
    {
        var myVar = <?php echo callFunctionFromPHP() ?>;
        alert(myVar);
        document.getElementById("waiting").innerHTML = "Text after load";
    }
</script>
<body>
<div id="waiting">Current text</div>

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

Но это не работает.Хотя я знаю, что вызывается функция javascript, потому что если в моей функции JS я сохраняю только строку innerHTML, то страница загружается с текстом «после».Кроме того, я знаю, что моя функция php работает нормально, потому что, когда я «проверяю источник страницы», она показывает правильные данные из базы данных.

, но моя команда оповещения не работает.Может кто-нибудь помочь мне с тем, что здесь не так?

Примечание: я понимаю, что, возможно, это не лучшая практика кодирования (вызывая php из функции js, подобной этой), но я пока только создаю прототипы.

1 Ответ

0 голосов
/ 06 февраля 2019

Вы хотите заключить вывод в двойные кавычки:

var myVar = "<?php echo callFunctionFromPHP() ?>";
...