gpt4 book ai didi

jquery - 让服务器代码在处理时继续将数据发送回浏览器

转载 作者:行者123 更新时间:2023-12-01 05:52:22 24 4
gpt4 key购买 nike

在我的 ASP.NET 应用程序中,我想让浏览器页面调用服务器上的方法。该方法需要执行一个漫长的过程,我希望它通过客户端连接到服务器时建立的连接定期将数据发送回客户端。但是,我不希望在服务器完成其进程之前关闭连接。这可能吗?

如果能用 jQuery 来实现这一点就好了。我正在运行 ASP.NET。

最佳答案

您可以触发一个 ajax 请求,该请求会启动漫长的过程,然后在该漫长的过程中使用您想要发回的数据设置一个 session 值。

在发出第一个 ajax 请求后,您可以每隔 10 秒左右发送另一个请求,从而简单地返回您之前设置的 session 值。

jquery 端是这样的:

var completed = false;

$.ajax({
url: '/lengthyprocess',
success: function () {
completed = true;
}
});


function checkStatus() {
$.ajax({
url: '/lengthyprocessstatus',
success: function (response) {
$('#status').html(response);
if (!completed) {
setTimeout(checkStatus, 10000);
}
}
});
}

checkStatus();

关于jquery - 让服务器代码在处理时继续将数据发送回浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213433/

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