Поддержка jquery Передача-Кодировка: chunked? как

Я веб-разработчик. в моем скрипте используйте header (), чтобы установить «Transfer-Encoding: chunked». и flush () на веб-страницу. он будет печатать на веб-странице с разделяемым временем. он работает нормально. но, когда я использую jQuery.ajax () для запроса this.it всегда выводит все вместе (chunked unuseful).

как растворить это? использовать chunked кодировку в jQuery ajax?

вы не можете использовать jquery.ajax для непрерывного чтения HTTP-ответа. jquery ajax будет вызывать функцию обратного вызова успеха только тогда, когда соединение завершается. Вы должны использовать этот плагин jquery.

если вы используете php, вы можете использовать этот код:

<html> <head> <script src="jquery-1.4.4.js"></script> <script src="jquery.stream-1.2.js"></script> <script> var println = function(string){ $("#console").append(string+"<br />"); } $(document).ready(function(){ $.stream("stream.php",{ open:function(){ println("opened"); }, message:function(event){ println(event.data); }, error:function(){ println("error"); }, close:function(){ println("closed"); } }); }); </script> </head> <body> <div id="console"></div> </body> </html> 

на стороне сервера:

stream.php

 <?php header('Content-Encoding', 'chunked'); header('Transfer-Encoding', 'chunked'); header('Content-Type', 'text/html'); header('Connection', 'keep-alive'); ob_flush(); flush(); echo("23123454645645646;"); $p = ""; for ($i=0; $i < 1024; $i++) { $p .= " "; }; echo($p.";"); for ($i = 0; $i < 10000; $i++) { echo('6;string;'); ob_flush(); flush(); sleep(2); } ?>