看代码:
jQuery("#span").html("(<img src='/ask/images/ajax-loader.gif'/>)");
这个是提示,
然后ajax
jQuery.ajax({
url: '/ask/a.aspx',
data: { "type": types, "id": ids },
type: "GET", //
dataType: "text",
error: function (ex) {
jQuery("#span").html("无数据");
},
success: function (xml) {
jQuery("#span").html(xml);
}
});
ie和火狐都可以显示这个提示 jQuery("#span").html("(<img src='/ask/images/ajax-loader.gif'/>)");
但是谷歌在回调之前一直是空白,不知道怎么回事,我把服务器端放慢2秒钟也是不显示这个gif图片.jQuery("#span").html("(加载中..)");我吧提示改成文字就可以,图片却显示不出来.
我最后观测谷歌执行页面加载发现,它是先把页面文字元素加载完,才加载图片。那么这样我的图片加载等待提示就显示不出来了
jQuery(document).ready(function () {
jQuery("span[name='myspans']").each(function () {
这个ajax外围是这样额,就是遍历页面所有span元素,然后根据这个span的数字参数,去ajax后台数据,所以那个ajax图片也是默认都不是在页面上的啊,只是jquery。html span的提示
换一种思路,下面两种都可以试试
1.先把img隐藏,在回调这里显示
2.是直接操作img给他赋值$("#imgID").attr("src","/ask/images/ajax-loader.gif")
jQuery(document).ready(function () { jQuery("span[name='myspans']").each(function () {
这个ajax外围是这样额,就是遍历页面所有span元素,然后根据这个span的数字参数,去ajax后台数据,所以那个ajax图片也是默认都不是在页面上的啊,只是jquery。html span的提示
@小明同学:
按你这需求,我觉得问题出在这
jQuery("#span").html("(<img src='/ask/images/ajax-loader.gif'/>)");
你这个spanID是不是用的同一个,不然岂不是操作的同一个
对,我以建议换个思路试试。
jQuery(document).ready(function () { jQuery("span[name='myspans']").each(function () {
这个ajax外围是这样额,就是遍历页面所有span元素,然后根据这个span的数字参数,去ajax后台数据,所以那个ajax图片也是默认都不是在页面上的啊,只是jquery。html span的提示
beforeSend:function(){}里面就可以写加载gif