У меня есть серверный скрипт PHP, который внутри цикла foreach подключается к маршрутизатору через SSH и выполняет некоторые блоки конфигурации.
<?php
function apply($hostname){
$ssh = new Net_SSH2($hostname);
if (!$ssh->login($this->username, $this->password)) {
exit('Login Failed');
}
$i = 1;
foreach($NMConf->configuration as $conf_step){
$ssh->write($conf_step); //Can take 5s...
$this->ssh_errors[] = $ssh->read("#");
echo "Step".$i." ok.. <br/>";
$i++;
flush();
sleep(1);}
} ?>
Эта функция вызывается jQuery и Ajax-запросом...
$.ajax({
url:'apply',
type:'POST',
cache:false,
async:false,
data:{},
success: function(data){
console.log(data);
$('#myDiv').append(data); // *_*
}
});
Я хотел бы отобразить в моем выводе div различные шаги, например ..
Step 1 (working....)
, затем
Step 1 OK!
Step 2 (working ....)
, а затем
Step 1 OK!
Step 2 OK!
Как я могу это сделать?
Я посмотрел на длинный опрос и обратный Ajax, но это кажется немного хитрым.
Любые идеи!
Спасибо