当我从数据库中获取一些信息时,如何显示ajax加载?
我使用了当我从数据库中获取一些信息时,如何显示ajax加载?,ajax,jquery,Ajax,Jquery,我使用了jQuery和Ajax通过这段代码,它工作得很好 $.ajax({ type : 'POST', url: 'http://localhost/msite/index.php/site/ajax', data : catdata, success : function (msg){ $('body').html(msg);
jQuery
和Ajax
通过这段代码,它工作得很好
$.ajax({
type : 'POST',
url: 'http://localhost/msite/index.php/site/ajax',
data : catdata,
success : function (msg){
$('body').html(msg);
}
});
但是我想在从数据库获取信息时显示ajax加载gif
而且,这样做是安全的还是我必须给它增加一些安全性?如果在服务器上同步数据库查询,那么只要请求是进程,Ajax就会旋转,包括数据库查询和服务器请求/响应往返。我相信您必须在jQuery中自己这样做。在页面上创建一个隐藏图像,在调用ajax命令之前调用.show(),并确保在
complete
事件中调用.hide()
complete: function () {
$("#ticker").hide();
}
您可以从.html(“”)fadeIn(100,函数(){
$.ajax({
键入:“POST”,
网址:'http://localhost/msite/index.php/site/ajax',
数据:catdata,
成功:功能(msg){
$('body').html(msg);
}
});
});
我不明白你说的安全是什么意思?您是通过HTTP发布的,所以您发送的所有内容都是纯文本,因此不安全。@James Allen:那么我如何确保安全呢?您需要使用HTTPS,这需要购买证书。当您使用HTTPS而不是HTTP联系网站时,发送的所有内容都会在两个方向上进行加密。这里有一个包含更多信息的链接:。希望helps@James艾伦:谢谢你,我怎样才能创建一个隐藏的图像!老实说,我会使用Shyju的解决方案,因为它比我的更简洁,但以下是你问题的答案:
$('body').html("<img src='spin.gif' />").fadeIn(100, function () {
$.ajax({
type: 'POST',
url: 'http://localhost/msite/index.php/site/ajax',
data: catdata,
success: function (msg) {
$('body').html(msg);
}
});
});