什么时候jQuery.ajax()完成{}?

时间:2011-05-09 20:30:01

标签: php httpresponse

jQuery.ajax()是“请求完成时要调用的函数”。假设我正在向ajax.php发出ajax请求:

<?php

echo 'complete';

some_functions_that_echo_nothing();

?>

完整的必须等待some_functions_that_echo_nothing()吗?如果是这样,有没有办法让完整的{}在回声之后发生,并且仍然让ajax.php一直运行到最后?

2 个答案:

答案 0 :(得分:2)

尝试拨打HttpResponse::send();

答案 1 :(得分:2)

我猜你要输出“完整”并让该功能在后台运行,因为它非常慢。

在这种情况下,将此功能放在一个单独的文件中。设为proc.php并改为使用:

<?php
    echo "Complete';
    exec ("/usr/bin/php proc.php >/dev/null &");
?>

将立即返回并触发proc.php文件以在后台运行。当然它无法输出它返回给用户,所以它应该在用户完成后邮寄给用户,或者自己坚持下去。

编辑始终关注您在exec语句中的内容。如果你不是100%确定你正在非常小心地消毒,那就永远不要把用户输入到其中。即使这样,您也没有充分的理由将用户输入用于exec电话。