我知道 PHP 首先运行,但是有没有办法让 PHP 等待 ajax 请求,然后运行其脚本?我这里有一个 php 脚本,我想运行它,但我需要 JS 文件中的一个变量才能成功运行。所以想知道这是否可能?
我的 JS 中有一个正常的请求:
var myvar = data;
$.get('phpscript.php', {myvar: myvar} );
在 PHP 中:
$myphp = $_GET['myvar'];
但是如果我 echo $myphp
它会返回“未定义”,但是如果我提醒它它会显示该值;这意味着 php 脚本在收到来自 ajax 的请求之前就已经运行了。有什么办法可以让 PHP 等待吗?
谢谢。
最佳答案
将需要变量的 PHP 放入其自己的脚本中,并从 ajax 调用中调用它,一旦 ajax 调用获得响应,就会根据需要更新 DOM。
PHP 在服务器上运行,然后 javascript 在客户端上运行以进行 ajax 调用,然后 PHP 在服务器上运行返回数据,然后 javascript 获取数据并对其进行处理。
关于php在ajax完成之前运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18024399/