页面仍在加载时返回数据

Posted

技术标签:

【中文标题】页面仍在加载时返回数据【英文标题】:Return data when page is still loading 【发布时间】:2012-10-10 15:28:41 【问题描述】:

我有一个带有 ASP.Net MVC 4 和 MonoTorrent 库的 TorrentLeech 应用程序。我想显示下载进度。我不知道该怎么做,但我只知道该页面不应停止加载,因为该操作停止工作。有人可以帮帮我吗?

这是我的行动,但它仍然是基本的:

public ActionResult Tr()

    MonoTorrent.Common.Torrent t = null;
    t = MonoTorrent.Common.Torrent.Load(@"E:\Downloads\[isoHunt] Men in Black 3 [ENG] 2012 DVDRip XviD-LPD.torrent");
    MonoTorrent.Client.TorrentManager tm = new MonoTorrent.Client.TorrentManager(t, @"E:\Downloads\[isoHunt] Men in Black 3 [ENG] 2012 DVDRip XviD-LPD\", new MonoTorrent.Client.TorrentSettings(0, 60, 0, 0));

    return View();

【问题讨论】:

您能发布您的控制器操作的代码吗? AJAX 适合您吗? @DarinDimitrov:我更新了问题 【参考方案1】:

你可以有一个控制器动作,它立即返回一个视图,你可以在其中显示一些微调动画,并向另一个将执行实际任务的控制器动作发起 AJAX 请求。

【讨论】:

【参考方案2】:

如果加载功能超时,页面将停止工作。它永远不会到达 return View();线。尝试线程化 Load 函数调用,您的页面应该会加载。

编辑:更好的是,如果这 3 行中的任何一行超时,它将无法加载。

【讨论】:

以上是关于页面仍在加载时返回数据的主要内容,如果未能解决你的问题,请参考以下文章

layui在加载时,从后台返回的Json数据应该是啥样的数据

struts2的json插件导致数据返回到页面时发生懒加载错误。

小程序数据返回时刷新当前页面数据

编辑页面数据初始化时,一条数据中的某个字段,java后台怎么返回给前端数组

如果在页面初始加载时未选中复选框,则返回无效提交

怎样实现点击浏览器的返回按钮回到页面时刷新该页面