如何在ajax通话期间等待?

时间:2014-11-29 10:10:44

标签: extjs

从视图中单击图像时,我正在从视图控制器创建一个窗口。此窗口包含一些字段和发送按钮。当有人点击发送按钮时,ajax呼叫将转到服务器,服务器将花费时间回复,直到响应来......我想显示背景模糊的消息"请等待处理您的请求&#34 ;一旦响应到来,应关闭消息框,并在响应的基础上进行一些操作。 我该怎么办?

如果有一些代码片段,我会很有帮助。

1 个答案:

答案 0 :(得分:6)

我建议像下面一样处理它。在函数内部编写下面的代码行,从ajax请求开始。在ajax请求之前屏蔽掩码,并在服务器响应时取消屏蔽它,无论是失败还是成功。

Ext.Viewport.mask({ xtype: 'loadmask',message: 'Please wait processing your request' });

Ext.Ajax.request({
  //set your ajax request parameter
  success: function(response, opts) {
    Ext.Viewport.unmask();
  },
  failure: function(response, opts) {
    Ext.Viewport.unmask();
  }
});