Поддержка jquery Transfer-Encoding: chunked? как

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

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

 Prashant Singh10 янв. 2013 г., 08:51
Эй, у тебя наконец-то есть решение? Если так, опубликуйте здесь
 Prashant Singh10 янв. 2013 г., 08:51
Я застрял в точно такой же проблеме

Ответы на вопрос(1)

ированного 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);
   }




?>
 05 авг. 2016 г., 00:07
@ Стефан, не могли бы вы поддержать библиотеку, пожалуйста? только немногие люди понимают важность этой библиотеки. Можем ли мы поместить его на github.com и сделать его замороженным, чтобы никто не мог через 10 лет поменять его название и запутать сообщество?
 13 мая 2015 г., 15:10
jquery.stream Проект перенесен в github и переименован в Portal, но Portal достиг конца срока службы и поглощен Vibe, а Vibe переименован в Cettia. Идти кcettia.io
 05 авг. 2016 г., 14:04
@YumYumYum Cettia уже имеет сопровождающего. Вот его профиль Github:github.com/flowersinthesand

Ваш ответ на вопрос