我有一个 jQuery $.ajax 调用,它在所有主流浏览器中都能正常工作。
此外,我使用 .ajaxStart 和 .ajaxStop 函数在我的页面上制作一个不可见的 div,上面写着“正在加载...”,可见。
问题是,虽然 ,ajaxStart 和 .ajaxStop 事件触发没有任何问题(我从 console.log() 检查它),但 ajaxStart 中 jQuery 的 .show 事件在 Google Chrome 中完全被忽略。
这是代码:
$("#loadMsg").ajaxStart(function(){
console.log('ajaxstart');
// the next command is ignored ONLY in Google Chrome
$(this).show(0);
});
$.ajax({
url:"xxx.php",
type:"POST",
data:"id="+id,
async:false,
success:function(data)
{
console.log(data);
}
});
$("#loadMsg").ajaxStop(function(){
console.log('ajaxfinish');
$(this).hide(0);
});
我已经尝试过:
$("#loadMsg").show(0);
$("#loadMsg").fadeIn();
$("#loadMsg").css("display","block");
$("#loadMsg").css("display","inline");
等等
任何建议将不胜感激。