jQuery.ajax()是“请求完成时要调用的函数”。假设我正在向ajax.php发出ajax请求:
<?php
echo 'complete';
some_functions_that_echo_nothing();
?>
完整的必须等待some_functions_that_echo_nothing()吗?如果是这样,有没有办法让完整的{}在回声之后发生,并且仍然让ajax.php一直运行到最后?
答案 0 :(得分:2)
答案 1 :(得分:2)
我猜你要输出“完整”并让该功能在后台运行,因为它非常慢。
在这种情况下,将此功能放在一个单独的文件中。设为proc.php
并改为使用:
<?php
echo "Complete';
exec ("/usr/bin/php proc.php >/dev/null &");
?>
将立即返回并触发proc.php
文件以在后台运行。当然它无法输出它返回给用户,所以它应该在用户完成后邮寄给用户,或者自己坚持下去。
编辑:始终关注您在exec
语句中的内容。如果你不是100%确定你正在非常小心地消毒,那就永远不要把用户输入到其中。即使这样,您也没有充分的理由将用户输入用于exec
电话。