Мой браузер выполняет запрос ajax/json на сервер, который затем вызывает из нескольких служб для получения данных (занимающих различные промежутки времени), а затем отображает эти данные в браузере ,читать ответ от запроса ajax в блоках до его завершения
Я мог бы дождаться завершения и возвращения всех данных в один большой ход.
В идеале я хотел бы, чтобы он возвращал данные (json) всякий раз, когда каждый из индивидуальных вызовов завершается. Таким образом, я могу отображать их в пользовательском интерфейсе, и если один из вызовов службы занимает много времени, пользователь все равно может смотреть на данные, не глядя на пустой экран.
Я думаю, что его можно получить веб-страницу или обработчик ASP.NET для отправки данных обратно запрашивающему клиенту без его буферизации.
Но клиент, как я могу обработать ответ ajax до его завершения? Возможно ли это?
Мне интересно, может ли быть полезен также тип данных MIME с несколькими типами ...?
Как насчет того, чтобы разбить их на отдельные запросы? – epascarello
Сначала я работал так, но был обеспокоен влиянием браузера и сервера. После одного вызова вместо 5 скажите 5 аякс, ожидающих в браузере. А также, говоря 5 запросов на пользователя на сервере, а не на одном. Я думаю, что браузеры имеют ограничение на максимальное количество одновременных запросов ajax, но я могу ошибаться. –
Это не предел для запросов Ajax, это ограничение на количество http-соединений. Да, есть предел, но вы не можете его разбить, поэтому процесс, который занимает много времени, находится в его собственном запросе? Вы также можете изменить его на тип опроса интерфейса. Сделайте запрос и верните то, что у вас есть в это время. В новых браузерах также есть WebSockets. – epascarello