在进程完成之前,我的 PHP 函数不会向 AJAX 返回响应


My PHP function won't return the response to AJAX until the process finishes

我需要PHP响应,因为它是在php echo上输出的。

但是当我有一个进程运行时,它只会在进程结束后立即返回。

有没有办法解决这个问题?

提前谢谢你

编辑:

这是得到响应后的 ajax:

// callback handler called on success
request.done(function (response) {
    $('#add--response').html(response);
});

这是 PHP

$count=0;
foreach ($_POST['URLS'] as $url) {
    if(!empty($url)){
            echo '<div id="conversionSuccess">here is the progress bar for the download</div>';
            if (<here I download a file that takes a long time>)
            {
                echo "success";    
            }
            else
            {
                echo 'Error!';
            }
            $count++;
            echo "count: ".$count."<br>";

        }
    }

我希望进度条在文件完成下载之前可见。

我希望现在有意义

没有你的代码,很难理解你在问什么或如何提供帮助。为了更好地练习,请在下一个问题中附加代码。

但是,我会通过构建字符串来解决这个问题,然后您可以稍后拆分它并使用响应:这个意思 -

$response = "";
$response .= $outputOne . "/";
$response .= $outputTwo . "/";
echo $reponse;

在你的 JQuery 中:

var output = reponse.split("/");

output现在成为每个输出的数组。

希望这是相关的和有帮助的。