Web.py | выход данных через POST и AJAX (функция генератора) - PullRequest
3 голосов
/ 26 ноября 2011

Я использую web.py framework для настройки моего сайта.Когда я нажимаю кнопку, я хочу отправить данные на сервер, а затем отправить обратно данные с помощью функции генератора / yield .В основном выдают данные, как только они готовы, не дожидаясь полного завершения моей функции данных.

Я получаю yield для работы через GET , но моя реализация POST через AJAX является проблемой.

def POST(self):
    web.header('Content-type','text/html')
    web.header('Transfer-Encoding','chunked')
    yield "hello"
    sleep(10)
    yield "hello"

И мой JavaScript:

<script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery("#button").click(function() {
            jQuery.ajax({
                  type: "POST",
                  dataType: "text",
                  cache: false,
                  success: function(data){
                    jQuery("#container").html(data)
                  }
                }); }); });
</script>

Вывод:

HelloHello (after 10 seconds) 
rather than..
Hello (10 second delay) Hello

Примечание :Я использую встроенный сервер web.py на локальном компьютере.

1 Ответ

2 голосов
/ 28 ноября 2011

Обмани меня - AJAX не поддерживает потоковую передачу. Так что это тот случай, когда Comet или HTML5 WebSockets пригодятся.

...