首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ajax调用过程中,进度条没有立即显示。

在ajax调用过程中,进度条没有立即显示。
EN

Stack Overflow用户
提问于 2020-04-08 11:58:59
回答 1查看 363关注 0票数 0

我的要求:

progressbar

  • Show

  • 点击提交按钮,点击Ajax调用

  • 显示进度栏

  • 完成Ajax调用后用Ajax结果

隐藏Ajax Extjs.Message.alert(Ajax结果)

Problem是指当我单击submit按钮时,它会在代码下面执行,但不会立即显示进度条,而且进度条与Extjs消息警报框同时隐藏。

代码语言:javascript
运行
复制
function submit() {

  jQuery("#myProgressBar").show();
  Ext.Message.Alert(doAjaxCall());
}



function doAjaxCall() {
  var ajaxResult = null;
  jQuery.ajax({
    url: someUrl,
    data: someData,

    success: function(result) {
      task.delay(1000);

      ajaxResult = result;
    }


  });
  return ajaxResult;
}

如果我使用下面的代码,那么它只是显示进度条,否则就不会显示进度条。

代码语言:javascript
运行
复制
var task= new Ext.util.DelayedTask(function() {
  jQuery("#myProgressBar").hide();
});

Ajax调用成功部分中的task.delay(1000);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-14 15:05:52

尝尝这个

代码语言:javascript
运行
复制
function submit() {
  jQuery("#myProgressBar").show();
  doAjaxCall(aftersuccess);
}

function doAjaxCall(callback) {
  var ajaxResult = null;
  jQuery.ajax({
    url: someUrl,
    data: someData,

    success: function(result) {
     callback(result);
    }


  });
return result;
}

function  aftersuccess(data){
 jQuery("#myProgressBar").hide();
alert(data);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61100152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档