innerHTML在窗口加载时不会改变

时间:2019-02-05 21:04:33

标签: javascript php innerhtml

下面是我的页面布局。

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,它将在内部从db获取数据,完成后,我想将div的文本更改为新文本。

但这不起作用。尽管我知道正在调用javascript函数,因为如果在我的JS函数中,我仅保留innerHTML行,则该页面将加载“之后”文本。另外,我知道我的php函数工作正常,因为当我“检查页面源代码”时,它将显示数据库中的正确数据。

但是我的警报命令不起作用。有人可以帮我解决这里的问题吗?

注意:我了解这可能不是最佳的编码实践(像这样从js函数调用php),但是我现在只是原型。

1 个答案:

答案 0 :(得分:2)

您将需要用双引号将输出换行:

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