我是php新手
<?php
getDBData(){
//log the call
$fetchedData = myDbCode.fetchData();
return
}
?>
<script type="text/javascript">
dbData = <?php echo json_encode(getDBData()); ?>
</script>
正如在日志中观察到的,getDBData 在页面加载期间仅被调用一次,之后甚至使用 dbData = <?php echo json_encode(getDBData()); ?>
此代码调用 getDBData()
不会发生。
知道为什么调用 getDBData() 只发生在页面加载时而不是之后
如何调用getDBData()
来自 javascript
最佳答案
你实际上并不了解它是如何工作的。
Javascript 是一种客户端语言,这意味着它在网络浏览器中执行。 PHP 是服务器端的,这意味着它在服务器上执行。
在处理请求时,首先执行PHP,将响应返回给用户,然后执行Javacript。
要在客户端和服务器之间进行通信,您可以使用 ajax 请求,这基本上是简单的 http 请求,但无需重新加载整个页面。
关于php - 如何在不重新加载页面的情况下运行php函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591809/