首先执行哪一个

时间:2012-09-15 14:36:23

标签: php javascript jquery ajax

我在php中有一个Web应用程序,我不知道哪个将被称为先处理,

在我的php文件中,我还有一个javascript代码

<script> $(document).ready(function(){}); </script>

在我的PHP代码中,我将一个数组对象发送到该javascript中。所以我想知道为什么首先执行PHP代码而不是javascript?这是否意味着在显示浏览器视图期间客户端脚本运行之前将始终执行所有服务器代码。

4 个答案:

答案 0 :(得分:2)

首先执行服务器端代码,并将服务器端生成的输出发送回执行客户端代码的客户端。

答案 1 :(得分:0)

是的,通常,在将页面传递到浏览器之前,整个服务器处理已完成。此时,JavaScript执行开始。

您可以使用AJAX添加PHP代码的延迟执行。

答案 2 :(得分:0)

当然,服务器代码(无论是PHP,ASP,JSP等)首先在服务器中运行,它会生成一个包含您的javascript代码的html页面,您的计算机会收到此页面,在浏览器中呈现它并运行其中的javascript。

答案 3 :(得分:0)

如果你在单个文件中有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 upper

我是html upper

我是javascript上层

我是php bottem

我是javascript底部

我是html bottem