I am making a jQuery Ajax form submit to a PHP page that I want to return values dynamically instead of all at once. For example, if my jQuery code is:
jQuery.ajax({
type: "POST",
url: "$PathToActions/Accounts.php",
dataType: "html",
data: "action=register&accounts=" + accounts,
success: function(response){
alert(response);
});
My Accounts.php looks something like:
<?php for ($i = 0; $i < 10; $i++) {
echo $i;
sleep(2);
} ?>
My code outputs 012345679 right now in a single JavaScript alert after a ~10 second delay. Is it possible to get it to output the values as soon as they are generated instead of all at once?
Thank you!
And on the php file, we code something like this
The main idea here is: you do a ajax query for each 2 second and display the returned data.
On your server, the php script send some data (maybe difference from each time) when requested.