2011-04-18 64 views
0

我用jQueryAjax通过这个代码,它工作正常当我从数据库中获取某些信息时,如何显示ajax-loading?

$.ajax({ 
       type : 'POST', 
       url: 'http://localhost/msite/index.php/site/ajax', 
       data : catdata, 
       success : function (msg){ 
        $('body').html(msg); 
       } 
       }); 

,但我想展示AJAX加载gif而从获取数据库中的信息?

而且,就是这样secure或者我必须增加一些安全性吗?

+0

我不明白你的意思是安全吗?你通过HTTP发布信息,所以你发送的所有内容都是纯文本的,所以它不安全。 – 2011-04-18 21:44:55

+0

@詹姆斯艾伦:那么我该如何保证安全 – Buffon 2011-04-18 21:49:00

+0

您需要使用HTTPS,这将需要购买证书。当您使用HTTPS而不是HTTP联系网站时,发送的所有内容都会在两个方向上加密。以下是更多信息的链接:[HTTP安全](http://en.wikipedia.org/wiki/HTTP_Secure)。希望有帮助 – 2011-04-18 21:59:58

回答

1
$('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); 
     } 
    }); 
}); 
+0

谢谢4帮助它工作正常 – Buffon 2011-04-19 00:20:55

0

如果您在服务器上使数据库查询同步,那么只要请求处于进程(包括数据库查询和服务器请求/响应往返),Ajax就会自转。

0

我相信你必须在jQuery中自己做这件事。在页面上创建一个隐藏图像,只调用Ajax的命令之前调用.show(),并确保调用.hide()的complete事件中......

complete: function() { 
    $("#ticker").hide(); 
} 

您可以从ajaxload.info下载合适的图像。

+0

我如何创建一个隐藏的图像! – Buffon 2011-04-18 22:09:46

+0

说实话,我会用Shyju的解决方案,因为它比我的整洁,但这里是你的问题的答案: 2011-04-19 07:42:55

相关问题