我需要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
现在成为每个输出的数组。
希望这是相关的和有帮助的。