在脚本结束之前关闭来自php的ajax请求

时间:2012-07-05 20:38:39

标签: php javascript jquery ajax

如何在脚本结束前从php关闭ajax请求?示例:用户请求php.php,其中包含以下行:echo“phpphp”,在此行之后,ajax请求完成并具有数据“phpphp”,但 PHP脚本 < / strong>继续运行,不使用进程或分叉?

3 个答案:

答案 0 :(得分:2)

How do i implement this scenario using PHP?有答案。使用刷新设置连接关闭和内容长度标题。

  ob_start();

  echo "111";
  header("Content-Length: ".ob_get_length());
  header("Connection: close");

  flush();
  somescript();

答案 1 :(得分:0)

尝试流式传输PHP文件,一旦它到达某一点,发送一个返回JS,这将关闭JS连接和(也许?)允许这个php文件继续?

没试过但是值得一试。

// set as plain text
header('content-type:text/plain');

// let it stream
ob_implicit_flush(true);
ob_end_flush();

答案 2 :(得分:-1)

exitexit的任何别名都将停止脚本执行。

看看输出缓冲 - 使用ob_start() ob_flush()flush()只需{{3}}即可。