我有一个 php 中的 Web 应用程序,我不知道哪个会被称为先处理,
在我的 php 文件中,我还有一个 javascript 代码
<script>
$(document).ready(function(){});
</script>
在我的 php 代码中,我会将一个数组对象发送到该 javascript 中。所以我想知道为什么首先执行 php 代码而不是 javascript ?这是否意味着所有服务器代码将始终在显示浏览器视图期间客户端脚本运行之前执行。
我有一个 php 中的 Web 应用程序,我不知道哪个会被称为先处理,
在我的 php 文件中,我还有一个 javascript 代码
<script>
$(document).ready(function(){});
</script>
在我的 php 代码中,我会将一个数组对象发送到该 javascript 中。所以我想知道为什么首先执行 php 代码而不是 javascript ?这是否意味着所有服务器代码将始终在显示浏览器视图期间客户端脚本运行之前执行。
首先执行服务器端代码,然后将服务器端生成的输出发送回执行客户端代码的客户端。
是的,通常情况下,整个服务器处理在页面交付给浏览器之前完成。此时,JavaScript 开始执行。
您可以使用 AJAX 添加 PHP 代码的延迟执行。
当然,服务器代码(无论是 PHP、ASP、JSP 等)首先在服务器中运行,它会生成一个包含您的 javascript 代码的 html 页面,您的计算机接收此页面,在浏览器中呈现它并运行 javascript它。
如果您在单个文件中有 html、php、js,您应该只知道以下两件事:
1)你的文件扩展名必须是.php(因为php执行需要.php扩展名)
2)您将看到与您在文件中键入的顺序完全相同的输出。
<html>
<body>
<?php
echo "i m php upper"."</br>";
?>
<p id="pg">i am html upper</br></p>
<script type="text/javascript">
document.write(" i am javascript upper</br>");
</script>
<?php
echo "i m php bottem"."</br>";
?>
<script type="text/javascript">
document.write(" i am javascript bottom</br>");
</script>
<p id="pg">i am html bottem</br></p>
</body>
</html>
...输出看起来像这样...
我是 php 上层
我是 html 上层
我是 javascript 上层
我是 php bottem
我是javascript底部
我是html bottem