我的PHP函数不会将响应返回给AJAX,直到该过程结束

时间:2016-02-11 05:30:34

标签: php ajax

我需要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>";


        }
    }

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

我希望现在有意义

1 个答案:

答案 0 :(得分:1)

没有您的代码,很难理解您的要求或如何提供帮助。为了更好的练习,请在下一个问题中附上代码。

但是,我会通过以某种方式构建字符串来解决这个问题,然后将其拆分并使用响应:这意味着 -

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

在JQuery中:

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

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

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