日期:2014-05-16  浏览次数:20753 次

jquery ajax显示不出来加载图片 - Web 开发 / Ajax
用jQuery判断用户是否存在,在Ajax之前添加了显示一个加载图片的代码,但在IE里就是不显示,火狐里可以显示。
为了配合asp.net的验证控件,我只能用同步Ajax,代码如下:
JScript code

function checkExist(source, args) {
    $("#ajaxPic").show();
    var flag = false;
    $.ajax({
        type: "get",
        async: false,
        beforeSend: function () {
            $("#ajaxPic").show();
        },
        url: "ExistCheck.ashx",
        data: { type: "ddd", code: "879", t: (new Date()).getTime() },
        success: function (msg) {
            if (msg == "0") {
                flag = true;
            }
        }
    });
    $("#ajaxPic").hide();    
    args.IsValid = flag;
}



我找了一个和我问题一样的帖子,但也没答案。。。。。
http://topic.csdn.net/u/20100927/00/dddf3422-144d-4c52-91bb-c72a1f781b9c.html

------解决方案--------------------
试试看先 $("#ajaxPic").show();
然后 setTimeout("ajax代码", 400);

------解决方案--------------------
有些标签样式不兼容问题?

用火狐看一下JS控制的标签样式.应该在IE中没有起作用.
------解决方案--------------------
setTimeout有足够的时间显示图片的,并不会阻塞呀。
保险点写到回调函数中

$("#ajaxPic").show(function(){
doAjax();
});