ajax递归明,页面假死,Loading图片不能显示

三碗猪脚 2016-04-30 06:18:18
采用ajax导入数据,由于不知道数据量有多大,采用分批导导入的方式,并及时的对导入的进度在客户端显示,但最后页什么显示也没有,麻烦高人指点,偿试修改了一下,没有成功,以下代码是可以执行导入的,但无显示


function importdata() {
//$("#success").show();
var aid = $("#txtAttachmentId").val();
if (!aid) {
alertify.error("请输入附件ID");
return;
}
$("#success").slideToggle('slow');
$("#OpInfo").html("开始导入,请等待完成....");
setTimeout(sendAjax(aid, 1, 20), 1000);
}


function sendAjax(aid, bid, batch) {
$.ajax({
url: "/ajax/ajax_import.aspx?m=bedinfo&aid=" + aid + "&bid=" + bid + "&batch=" + batch,
type: "GET",
async: false,
datatype: "xml",
error: function(xml) {
hideloadinghint();
alertify.error('载入XML数据错误!');
},
success: function(xml) {
var err = $(xml).find('err').text();
if (err) { //请求发生错误
alertify.error(err);
setTimeout($("#success").slideToggle('slow'), 3000);
return;
}
var count = $(xml).find('count').text(); //告诉客户要导入的总数
var all = $(xml).find('all').text();//需要递归的次数
var cur = $(xml).find('cur').text(); //当前批次数
var ok = $(xml).find('ok').text();//本次成功的次数
var over = $(xml).find('over').text();//是否完成导入
if (over == "True" || cur * 1 > all * 1) {
$("#imgInfo").attr("src", "/images/ok.png");
$("#OpInfo").html("导入完成!");
$("#success").slideToggle('slow');
return;
} else {
var s = "总共" + count + "个,每次导入" + per + "个!<br>" + "共需要导入" + all + "次,当前第" + cur + "次!<br/>本次成功导入" + ok + "个";
$("#OpInfo").html(s);
setTimeout(sendAjax(aid, bid * 1 + 1, batch), 100);
}
}
});
}


希望在导入开始的时候显示一个:
$("#success").slideToggle('slow');
$("#OpInfo").html("开始导入,请等待完成....");
这两行显示一个提示的DIV,执行的时候无法显示,

导入的过程中显示进度:
var s = "总共" + count + "个,每次导入" + per + "个!<br>" + "共需要导入" + all + "次,当前第" + cur + "次!<br/>本次成功导入" + ok + "个";
$("#OpInfo").html(s);
也没有显示,

导入完成显示
$("#imgInfo").attr("src", "/images/ok.png");//修改一下DIV的图片
$("#OpInfo").html("导入完成!");
$("#success").slideToggle('slow');
实际上什么都没有显示,就完成了整个导入过程
页面渲染问题?进程阻塞问题?
...全文
384 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzh_me 2016-05-04
  • 打赏
  • 举报
回复
接点分...
kadxls 2016-05-04
  • 打赏
  • 举报
回复
同步啊。。。
Go 旅城通票 2016-04-30
  • 打赏
  • 举报
回复
同步操作其他js代码被挂起了。。
三碗猪脚 2016-04-30
  • 打赏
  • 举报
回复
async改成true,搞定,我真是愚蠢! 顶贴散分啊~~~~~

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧