ajax div隐藏,显示或隐藏div不使用async false ajax调用

我有一些函数可以进行一些ajax调用。

为了按需要执行所有操作,这些请求必须设置为async: false。

一切都好用ajax调用。我的问题是我需要在发送请求之前显示div(一个简单的css加载器)并在它之后隐藏它,但它没有显示。

这是我的功能:

$("#btn1").on('click', function(){

// Apparently it does not executes this

$('.container-loader').show();

//execute the function and handle the callback

doSomeStuff(function(c){

if(!c.ok){

showModalWarning();

$('#text').append('

'+c.msg+'');

}

else{

toastr.success('Everything is ok');

doOtherStuff($("#select").val());

}

});

var modal = document.getElementById('Modal1');

modal.style.display = "none";

return false;

});

发出请求的doSomeStuff()函数:

function doSomeStuff(callback){

//...

for (var i = 0; i < ids.length; i++) {

var Id = ids[i][0];

var ch = ids[i][1];

var tp = 2;

var url = 'http://domain.com.br:8080/datasnap/rest/TSM/Fun/' + tp + '/' + $("#select").val() + '/' + ch;

$.ajax({

cache: "false",

async: false, //it needs to by with async false

dataType: 'json',

type: 'get',

url: url,

success: function(data) {

if (!data)

toastr.error('error' );

},

error: function(jqXHR, textStatus, errorThrown) {

toastr.error("some problem");

}

});

}

callback({ok: true});

}

有关如何处理此问题的任何想法?我非常喜欢异步的东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值