Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有响应函数的Jquery PHP_Php_Jquery_Ajax - Fatal编程技术网

没有响应函数的Jquery PHP

没有响应函数的Jquery PHP,php,jquery,ajax,Php,Jquery,Ajax,我有一个PHP脚本,需要在后台运行,并在 ignore_user_abort(true); 即使关闭浏览器也可以运行脚本 但我不想每次都关闭浏览器 $.ajax({ type: 'POST', url: 'myphp.php', data: values, success: function(re) {alert("somthing");} }); 浏览器始终等待AJAX响应,即使未提及成功: 有没有办法停止浏览器等待

我有一个PHP脚本,需要在后台运行,并在

ignore_user_abort(true);
即使关闭浏览器也可以运行脚本

但我不想每次都关闭浏览器

$.ajax({ 
        type: 'POST',
        url: 'myphp.php',
        data: values,
           success: function(re) {alert("somthing");} 
});
浏览器始终等待AJAX响应,即使未提及
成功:

有没有办法停止浏览器等待时间,这样用户就可以正常浏览网站,而不用等待php脚本完成。


在PHP代码的开头,请尝试这样做:

ob_start();
ob_end_flush();
这会将内容发送到ajax脚本并停止它

我没有尝试,所以这只是一个想法;)

你可以试试

fclose(STDIN);
fclose(STDOUT);
fclose(STDERR);
尽管它是否有效取决于确切的PHP版本。或者,您可以在一段时间后(可能是在您开始接收内容之后)终止来自客户端的AJAX调用


也就是说,AJAX调用的本质是“用户可以在不等待的情况下正常浏览网站”,即使他们正在运行,所以我不确定您的尝试是否有意义。

谢谢您的回复,不幸的是,它不起作用。浏览器一直在等待(忙)。有没有“后发”的方法
fclose(STDIN);
fclose(STDOUT);
fclose(STDERR);