gpt4 book ai didi

jquery - 网页.py |通过 POST 和 AJAX 生成数据(生成器函数)

转载 作者:行者123 更新时间:2023-11-28 17:52:03 24 4
gpt4 key购买 nike

我正在使用 web.py 框架来设置我的网站。当我单击一个按钮时,我想将数据发布到服务器,然后通过生成器函数/yield 发回数据。基本上在数据准备就绪时生成数据,而不是等待我的数据函数完全完成。

我得到 yield to work via GET ,但我通过 AJAX 的 POST 实现是问题所在。

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 的内置服务器。

最佳答案

别傻了——AJAX 不支持流式传输。所以在这种情况下,Comet 或 HTML5 WebSockets 会派上用场。

关于jquery - 网页.py |通过 POST 和 AJAX 生成数据(生成器函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8276210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com