jquery - 如何在 JQuery 中显示加载图像?

标签 jquery ajax

我试图在登录页面重定向到个人资料页面之前显示加载图像。我正在通过 facebook api 记录用户,因此需要时间来显示个人资料页面,并且我想显示加载图像,直到它进入个人资料页面。请注意,我正在验证页面本身。

我的 HTML 是:

    <div>
     <a id="facebookLogin" class="fbButton" href="' . $loginUrl . '"><img src="f-connect.png"></a><br>';
    </div>

<div id='loadingmessage' style='display:none'>
  <img src='loading.gif'/>
</div>

我的 JQuery 是:

$( document ).ready(function( $ ) {

            $('#facebookLogin').live('click', function() {
                        $('#loadingmessage').fadeIn(); 
                }); 
        });

当我单击 facebook 连接按钮时,它不会显示加载图像,如果成功,则会转到个人资料页面。请帮忙!!

最佳答案

您的问题是,当您单击链接时,您会立即重定向,因此加载程序没有时间淡入。您需要取消默认行为并使用 AJAX:

$(document).on('click', '#facebookLogin', function(e) {
        e.preventDefault();
        $('#loadingmessage').fadeIn(); 
        $.ajax({
         type: "POST",
         url: FACEBOOKAPIURL,
         data: SOMELOGINDATA,
         success: function(){ $('#loadingmessage').fadeOut(); }
    });
});

不幸的是,我恐怕不熟悉 Facebook 的 API,但您应该能够在他们的开发者网站中找到您需要的内容:https://developers.facebook.com

关于jquery - 如何在 JQuery 中显示加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679440/

相关文章:

javascript - Django如何制作一个首先运行js函数然后在.py中运行的按钮

javascript - 绘制多个可拖动的圆圈 HTML5 Canvas

javascript - 如何过滤 Ajax 请求后服务器的回显响应

javascript - 加载文档时填充选择框

javascript - jQuery 根据下拉菜单隐藏 div

javascript - 如何在我的 html 代码中定位特定的 .data

javascript - 使用 AJAX 将对象从 Javascript 传递到 PHP

javascript - Greasemonkey 脚本只能通过 CTRL + F5 加载?

javascript - 用于匹配从左到右和从右到左语言的主题标签的正则表达式

javascript - 有间隔的循环停止作用