Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我从数据库中获取一些信息时,如何显示ajax加载?_Ajax_Jquery - Fatal编程技术网

当我从数据库中获取一些信息时,如何显示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);
      }
    });
});