我正在从 javascript(jQuery) 执行 php 调用,php sript 正在发送回结果。问题是这些 php 脚本需要一些时间(毫秒),而 java 脚本没有等待它们完成,因此变量没有用正确的值初始化。 代码很简单:
$.get("php/validation.php",{'email':email},function(data){
// valid_email now contains true/false
alert(data);
if(data=="true"){
var valid_email = true;}
});
“警报”打印 true,但 valid_mail 的值在下面的代码中被识别为“false”。还有其他更好的方法来调用 php 脚本并等待它们未完成吗?
普拉桑特
最佳答案
该函数(数据)
被异步调用;它会等到 PHP 脚本完成后。但是,$.get()
block 下面的任何代码都会立即执行。如果您希望下面的代码也等待,则必须将其移至该函数中,或者将其放入新函数中并调用它。
关于php - jquery 到 php(等待 php 脚本直到结果/完成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2959657/