php在ajax完成之前运行

标签 php javascript ajax wait

我知道 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/

相关文章:

javascript - 从 AJAX 返回的 Javascript 数组

jquery - 如何在多个 ajax 调用完成之前阻止表单提交? jQuery

php - 这段代码的 php 等价物是什么?

php - php/mysql 更新新手

php - 自动完成搜索框,从结果中选择多个值

javascript - JS Closure - 依赖于回调的多个日期选择器初始化/调用

javascript - 检索 javascript 原型(prototype)链中的顶级原型(prototype)

javascript - 在克隆主 div 后,面板颜色一次仅更改一次

c# - pagedList中如何使用ajax

php - 查询名称中带有 & 符号的表