Jquery 在ember js中加载微调器

Jquery 在ember js中加载微调器,jquery,ember.js,ember-cli,Jquery,Ember.js,Ember Cli,我试图在Ajax调用期间在emberJS中显示加载微调器。我的代码如下所示。我在控制器操作中给出了ajax调用。问题是在ajax调用后显示和隐藏gif图像。我也尝试了ajaxStart和ajaxStop,但没有得到预期的结果。 $.ajax({ beforeSend:function(){ $('#wait').show(); log(“启动t”); }, 类型:“POST”, url:“/getdata”, async:false, 数据:“一些”, 完成:函数(){ $('#wait').h

我试图在Ajax调用期间在emberJS中显示加载微调器。我的代码如下所示。我在控制器操作中给出了ajax调用。问题是在ajax调用后显示和隐藏gif图像。我也尝试了
ajaxStart
ajaxStop
,但没有得到预期的结果。
$.ajax({
beforeSend:function(){
$('#wait').show();
log(“启动t”);
},
类型:“POST”,
url:“/getdata”,
async:false,
数据:“一些”,
完成:函数(){
$('#wait').hide();
}
});

如果出于任何原因确实需要使用同步ajax调用,只需

$('#wait').show();
$.ajax();
$('#wait').hide();
会有用的

但是,

  • 不建议使用同步ajax调用
  • 也不建议从路由/控制器进行UI操作
所以,中间的解决方案是使用控制器属性“show_loading”来维护ui状态,根据需要设置true或false,并使用if-in-template来显示加载程序


理想的解决方案是在模型中使用异步ajax或ember数据,并使用显示加载程序。

为什么要使用同步ajax调用?因为我需要使用ajax调用的响应数据谢谢@Rakesh G R。我从java servlet获取图表数据,所以我使用同步ajax调用。最近的ember我们可以使用
async/await
的版本。另外,
ember并发
在微调器和错误处理方面也有很大帮助。