本文目录一览:
如何让JS执行完毕再执行PHP
可以在jquery的ajax方法成功执行之后,执行相应的js代码记住一句话 b/s结构 总是先执行服务器端的先。js是客户端脚本 ,是最后执行的。所以肯定是php先执行= =我是问怎么先输出JS然后才输出PHP。。你是指位置?位置跟执行先后没关系的。服务器先执行了php代码,把代码 变成 PHP 三个字符。然后整个html就变成了。。再把东西扔回给浏览器,浏览器接到这些静态代码。就开始显示 div id="dd"h1JS/h1/div !--当然这里你是不应该看得到的,但会在浏览器显示出来,因为javascript是动态添加到html里的 --但楼下的说是 ”从上到下执行,不论是PHP代码还是js代码“。如果你说的是对的话,先执行PHP,至于输出的 语句位置 在 js输出语句 的前面还是后面主要看 PHP代码 在 JS代码 的前面还是后面。例子中无论PHP代码在哪,"PHP“都是最先输出的,但是语句的位置是要看你把PHP代码放在哪里傻啊,php是服务器脚本 语言,js是客户端脚本语言。怎么可能没区别呢?执行肯定 是php先执行。但你说显示,那就要根据你要它显示在那就显示在那。。显示位置跟执行没有任何关系。就好像你这样写。显示最先的会是php ,但javascript依然在最前面。对吧。位置在那不是执行先后决定的。是html的排序决定的。用javascript形式输出数据,其实那就是php把js的输出脚本变为字符串的形式,当js调用会执行php代码
js/jquery如何这样调用php?
js/jquery调用php一般是用AjAx方式来调用的。
首先确认需要调用的php文件,可以是绝对路径,也可以是相对路径
这里以Jquery为例子解释上面的问题
如下图就是jquery的实现代码,下图的url就是需要请求的php地址;
如下图就是php代码的数据提供接口,最后使用ajax的数据格式返回给js端,这样就实现了一次,php的调用。
javascript怎样调用php函数?
javascript和php是在两个不同的环境下执行的,相互之间不能直接调用。
javascript是浏览器端的脚本
php是服务器端的脚本
解决办法是:
1. 在javascript里使用ajax调用服务器端脚本,把返回的结果给javascript.
2.在php里动态输出javascript,在输出过程中可以输出php的执行结果给javascript。
例如:
echo 'script type="text/javascript"'
echo 'var id = ' . phpfunction() . ';';
echo '/script';
这样的话id的值就是phpfunction执行的结果。
3.如果是php内置函数,网上有javascript实现的php函数脚本,实现了大多数php函数的javascript版本。
如何在js中调用php
js是浏览端脚本,PHP 是服务器端的,也就是说,浏览器里的js不能真正调用php。
但可以通过http request方式触发php方法并得到response
?php
// server.php
$name = $_POST["name"];
$password = $_POST["password"];
$result = loginUser($name, $password);
echo $result;
?
//client.html
form action="server.php" method="POST"
input type="text" name="name"
input type="text" name="password"
input type="submit" value="Login" /
form
// or in js
var name = $("[name='name']");
var password= $("[name='password']");
$.ajax({
url: 'server.php'
method:'post',
data: {
name: name,
password: password
}
})
.done(function(result){...})