Как получить «поток ввода» с помощью объекта xmlhttprequest?Javascript

Форум по Javascript
Ответить
Anonymous
 Как получить «поток ввода» с помощью объекта xmlhttprequest?

Сообщение Anonymous »

У меня есть файл JavaScript, который создает объект xmlhttprequest и открывает соединение с файлом PHP и отправляет в него объект формы.
файл JavaScript подобен: < /p>
let formData = new FormData();
formData.append("field1", ["mockdata1", "mockdata2"]);

let xhr = new XMLHttpRequest();
xhr.open("POST", "../phpscripts/agent.php");
xhr.send(formData);
< /code>
Файл PHP делает что -то вроде этого: < /p>
if( !empty( $_POST['field1'] )){

$result;

for($x=0; $x
Таким образом, файл PHP запрашивает другой API и процедурно обновляет $ результат. Процесс запроса требует времени (каждый запрос на этот API может варьироваться от 0,5 секунды до 2 секунд) < /p>
После того, как он будет сделан, он возвращает результат $ в файл JavaScript, который отправил запрос. И весь этот процесс занимает довольно много времени, потому что он делает несколько запросов. Существует разрыв в размере около 10 секунд между тем, когда JavaScript делает это XHR, и когда он получает конечный результат. Так что файл JavaScript может прочитать текущий статус $ результата (так как он накапливается внутри петли) в заранее определенных интервалах. < /P>
Как лучше всего это сделать? Поскольку объект XHR будет получен JavaScript только после того, как PHP для петли закончится, и он возвращает $ результат. < /P>
Есть ли способ создать «поток» вместо одноразового запроса и возврата (как работает XHR)? Чтобы я мог создать SetInterval в файле JavaScript, который считывает этот поток каждую секунду и получает текущее состояние $ Result. Я действительно чувствую, что использую здесь неправильные методы.

Подробнее здесь: https://stackoverflow.com/questions/795 ... est-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»