下面是我的页面布局。
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),但是我现在只是原型。
答案 0 :(得分:2)
您将需要用双引号将输出换行:
var myVar = "<?php echo callFunctionFromPHP() ?>";