Я использую 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 на локальном компьютере.