如何使用 jQuery 或 Ajax 在迭代期间显示 foreach 循环响应

问题描述 投票:0回答:1

是否可以使用 jQuery 或 Ajax 在迭代期间显示 foreach 循环响应?

for($i = 0; $i < 1000; $i ++) {
    echo $i;
    echo '<br>';
}

我想使用ajax调用该函数并在每次迭代中显示$i值。可能吗?

像通常一样,我不想等待整页 forloop 过程结束然后回显结果。

PS:我是软件工程第二学期的学生。我正在学习过程中,所以请容忍我的任何愚蠢的要求。

感谢和问候。

php html jquery ajax
1个回答
0
投票

您可以将 ajax 与 jquery 结合使用。但是,您提供的 PHP 代码使用的是 for 循环,而不是 foreach 循环。我将提供一个使用 for 循环的示例来进行演示。

测试.php

<?php
$response = array();

for ($i = 0; $i < 1000; $i++) {
    $response[] = $i;
}

echo json_encode($response);
?>

在循环的每次迭代期间创建一个包含

$i
值的数组,然后将该数组编码为
JSON
以发送到客户端。

<div id="result"></div>

$(document).ready(function() {
    $.ajax({
        url: 'test.php',
        type: 'GET',
        dataType: 'json',
        success: function(response) {
            displayResults(response);
        }
    });

    function displayResults(results) {
        var resultDiv = $('#result');

        $.each(results, function(index, value) {
            resultDiv.append(value + '<br>');
        });
    }
});
然后调用

displayResults
函数来迭代结果并将其显示在指定的 HTML 元素中
#result

© www.soinside.com 2019 - 2024. All rights reserved.