Javascript 使用进度条异步加载耗时的脚本

Javascript 使用进度条异步加载耗时的脚本,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在加载一个动态应用程序(需要20-30秒),并尝试创建一个动态进度条,向用户显示页面加载时动态完成了多少任务 我通过将buffer设置为false并让脚本在运行过程中输出一行JavaScript来实现这一点,该行调用一个函数来增加滚动条: function progress(percent) { $("#progressbar").progressbar({value: Math.round((percent*100))}); } 这是由一个简单的函数调用调用的,比如我的页面生成的pr

我正在加载一个动态应用程序(需要20-30秒),并尝试创建一个动态进度条,向用户显示页面加载时动态完成了多少任务

我通过将buffer设置为false并让脚本在运行过程中输出一行JavaScript来实现这一点,该行调用一个函数来增加滚动条:

function progress(percent)
{
  $("#progressbar").progressbar({value: Math.round((percent*100))});
}
这是由一个简单的函数调用调用的,比如我的页面生成的progress(15),并实时发送到浏览器。有人在另一个帖子上建议我可以通过
将progressbar附加到.load()AJAX调用,但据我所知,这只会在加载整个页面后返回。我有没有办法使用某种类型的异步调用来执行耗时的代码,并且仍然能够在执行时显示实时进度?

您需要类似票务系统的东西。当客户端请求这个耗时的操作时,会给它们一个ticket-id


现在他们可以轮询服务器进行更新;这可以由不同于实际处理请求的进程/脚本提供。如果您为问题添加更多细节,我将更新此答案。

我非常喜欢动态第一段。;)服务器端的语言是什么?