【问题标题】:How to show Progress in XMLHttpRequest如何在 XMLHttpRequest 中显示进度
【发布时间】:2018-01-23 07:16:27
【问题描述】:

我使用XMLHttpRequest上传文件,想在提交文件前显示一个LoadingView,但是LoadingView没有出现,不起作用。

我使用 Asp.net MVC 进行编码。

在 JavaScript 中:

// For display Loading View
function updateProgress(oEvent) {
  if (oEvent.lengthComputable) {                            
    //Loading
  } else {

  }
}

$('body')
  .on('click', '#bUpload', function() {


    var xmlHttpRequest = new XMLHttpRequest();
    if (!window.XMLHttpRequest) {
      xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlHttpRequest.addEventListener("progress", updateProgress);

    xmlHttpRequest.open("POST", '@Url.Action("****", "****", new {area = "****"})', true);                    

    xmlHttpRequest.send();

 });

【问题讨论】:

  • 你能澄清一下这个问题吗?你说你“什么都做不了”,并展示了一些代码,但不清楚你想要什么帮助。你到底有什么问题?

标签: javascript asp.net-mvc xmlhttprequest image-uploading


【解决方案1】:

您可以将事件侦听器添加到您的 xmlHttpRequest。

MDN 对此有很好的文档。

Monitoring progress

【讨论】:

  • 我使用了 addEventListener 但仍然不显示加载视图。我换了帖子,请再看一遍。
  • 你能定义“加载视图”吗?您是指屏幕上关于加载状态的视觉反馈吗?
  • 好的,代码有问题。非常感谢
  • 您一次执行了所有 jQuery 隐藏和删除类操作:D
猜你喜欢
  • 1970-01-01
  • 2023-04-09
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 2016-08-12
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多