0

我必须在我的 Asp.net 应用程序中向服务器发送长时间请求,该请求我调用了 4 个服务,每个服务最多需要 1 分钟,所以我想显示进度条哪个服务已完成,我搜索了一个链接示例,它是正确的关于我的概念,但该链接使用 iframe 加载另一个页面,该页面写入方法如

protected void UpdateProgress(int PercentComplete, string Message)
{
  // Write out the parent script callback.
  Response.Write(String.Format(
    "<script>parent.UpdateProgress({0}, '{1}');</script>", 
    PercentComplete, Message));
  // To be sure the response isn't buffered on the server.
  Response.Flush();
}

在此代码中调用父 aspx 页面中的 javascript 函数以更新详细信息,但我在同一页面中处理该概念,我删除了“父”。在我的代码中获取预期的错误对象如何在单页中编写代码

4

1 回答 1

0

在 jQuery (http://jQuery.com) 的帮助下,您可以在 javascript 中执行以下操作:

function callServices() {
   var serviceUrls = ["http://yourdomain/svc1", "http://yourdomain/svc2", "http://yourdomain/svc3", "http://yourdomain/svc4"];
   for(i = 0; i < serviceUrls.length; i++) {
      $.ajax(serviceUrls[i], function(){ updateStatus("Service " + i); });
   }
}

function updateStatus(svc) {
    $("#statusBar").append("<span>" + svc + " has finished.</span>");
}

干杯!

于 2012-09-28T12:55:11.077 回答