在ajax调用期间获取成功函数内的异步行为

时间:2017-03-05 19:26:03

标签: javascript jquery ajax frontend

我已经编写了一个函数来在我的超链接中执行加载程序,这在chrome中工作得很好,但在IE中却没有。

function displayUserRequest(isLoginPage) { $.ajax({ type : 'GET', url : ...... dataType : 'html', beforeSend: function() { startLoader(); }, success : function(macResponse) { $('.modal-content').empty(); $('.modal-content').html(macResponse); stopLoader(); }, error : function(e) { console.log("error:" + e); stopLoader(); }, }); }

startLoader和stopLoader是显示和停止加载器的功能。  上面的代码工作正常,即startLoader在响应之前启动,并在页面加载到chrome但不在IE中时停止。

IE问题

加载器根本没有工作。我认为它没有调用startLoader()函数但是在注释stopLoader()函数后它正在工作
  很好,但没有什么可以阻止装载机(显然我不想这样)。

由于我是javascript的新手任何帮助将不胜感激。在此先感谢

function startLoader(){
var $div = $('div.loaderModal');
if(undefined != $div){
    $div.remove();
}
$( "body" ).append("<div class='loaderModal' style='display: none'><div class='loaderCenter'><img alt='' src='/clr/img/loader.gif' /> </div></div>");
$(".loaderModal").show();
}'


function stopLoader(){
$(".loaderModal").hide();
}

0 个答案:

没有答案