Как использовать функцию $ .ajax() для отображения вывода в реальном времени. Сейчас я использую его в этом контексте:Как использовать функцию ajax jQuery?
$.ajax({
type: 'get',
url: 'process.php',
data: 'foo=boo',
success: function(output) {
$('div#results').html(output);
}
});
Вышеизложенные отображает выход RECIVED из сценария PHP только ПОСЛЕ сценарий полностью выполнен. Так, если в сценарии PHP вы были следующие:
echo 'Hello for the first time';
// some code
echo 'Hello again';
// some code
echo 'Are you still here?';
Выход будет все эти отголоски все в одном. Вместо этого, есть ли способ, который я могу обновить вывод, полученный от PHP-скрипта один за другим как, запросы выполняются PHP в режиме реального времени?
Я знаю, как обновлять вещи в режиме реального времени, когда вы работаете полностью в области JavaScript, например: проверяете, не набирается ли введенный ввод длиной не менее 10 символов, используя событие keyup() в качестве триггера для проверки после каждого введите ключ и отобразите сообщение, чтобы ввести что-то большее, которое исчезает, как только набирается 10-й символ.
Но как это сделать, когда вывод поступает из файла PHP? это даже возможно?
Причина, по которой мне нужно сделать это, заключается в том, что я хотел бы иметь экран состояния, который показывает, насколько был достигнут прогресс и какая часть задачи, которую выполняет текущий скрипт, например, как работают настольные приложения.
реального времени = асинхронность –
есть чтение этого: http://stackoverflow.com/questions/136012/comet-and-jquery – ifaour
Кроме того, это 'Вместо ключа» Foo = bar' ;-) – ifaour