我在AJAX
同步请求中使用jQuery进度条。 Progressbar在FireFox中工作正常,但它在IE8中总是显示100%。
这是我的代码:
var selectRows = $('#rowed3').getGridParam('selarrrow');
$.each(selectRows,function (index,id) {
$.ajax({
url:'addSign',
success: function (result) {
$("#progressbar").progressbar('option','value',currPercent);
},
async:false,
data:{
'id':id,
'details':sign
},
type:'post'
});
当我添加
alert('111')
之前
$("#progressbar").progressbar('option','value',currPercent);
我看到Progressbar改变了它的'状态。
为什么它在IE中不起作用?
抱歉,我已经跳过了一段代码。我认为这很重要。
答案 0 :(得分:1)
Internet Explorer是否设置为Quirks模式?因为通常会弄乱进度条。
答案 1 :(得分:0)
检查下面的代码。你必须设置“async:true”...所以,你的代码应该在下面。
var selectRows = $('#rowed3').getGridParam('selarrrow');
$.each(selectRows,function (index,id) {
$.ajax({
url:'addSign',
success: function (result) {
$("#progressbar").progressbar('option','value',currPercent);
},
async:true,
data:{
'id':id,
'details':sign
},
type:'post'
});
答案 2 :(得分:0)
查看此解决方案:Javascript updates UI only when alert() is used in internet explorer with AJAX
超时的建议对我来说非常好。