2010-04-27 133 views
0

我正在做一个jQuery数据从数据库表后端搜索..直到我从表中获取数据...我如何显示图像像每一个它显示像搜索或类似的东西显示图像,直到内容加载


我有一个小小的怀疑..我的项目已经发展壮大。每一处都使用.change功能。我可以写一个全局代码,就像调用函数被调用时一样..显示图像直到数据被加载?

+0

如果我们知道你是怎么做你的电话,它会更容易提供一个建议。尝试发布.ajax,.post,.get或其他内容。 – justkt 2010-04-27 18:02:10

回答

4

还有一个方法是使用$ .ajaxSetup,使您的所有疑问的显示图像:

$.ajaxSetup({ 

beforeSend: function (XMLHttpRequest) { 
    $("#loading").show(); 
}, 

complete: function (XMLHttpRequest, textStatus) { 
$("#loading").hide(); 
} 
}); 
3

有这个图片的网页最初在...

<img id="loading" src="loading.gif" /> 

然后用jQuery简单的做到这些:

$(function(){ 
    $("#loading").hide(); 
}); 
如果它是一个Ajax调用(我认为这是)这样做的

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
     $("#loading").hide(); 
    } 
}); 
+1

可能是“更安全”使用“完整”而不是“成功” – hunter 2010-04-27 18:05:40

+1

您可能想说$(function(){$(“#loading”)。show()}); ?;) – DCrystal 2010-04-27 18:11:58

+1

取决于你如何看待它我猜。我想它已经可以在页面上看到,但是你可以在.ajax调用 – hunter 2010-04-27 18:58:24

0

我只是使用像

$(function(){ 
$('#id').change(function() 
{ 
$.post('url.php',{name:$("#name").val()},function(data) 
{ 
$("#html").html(data); 
}); 
}); 
}); 

,所以我需要用我mge.show()代码...前

$("#html").html(data);仪式伸出?

+0

不,在$(“#html”)。html(data)之前。你可能想要隐藏图像。并且在ajax通话之前 - 显示它(或者如果你的图像之前没有隐藏过,请不要做任何事情) – DCrystal 2010-04-27 19:47:50

+0

okie ..你的意思是说在 $('#id')。change(function() { 我需要显示图像和 之前 $(“#html”)。html(data); 我需要隐藏图像。 – Hacker 2010-04-28 07:21:34

相关问题