【问题标题】:display loader gif whilst ajax request fetched在获取 ajax 请求时显示加载程序 gif
【发布时间】:2011-09-29 23:02:16
【问题描述】:

我们使用了一些代码,当用户键入时,它会通过 ajax 获取搜索结果。

我的问题是我不想要提交按钮,我们希望代码在获取内容时显示加载程序gif(ala FaceBook 样式点)。成功后隐藏加载器。

输入元素:

<input name="suburbs"  autocomplete="off" class="suburbsreviews" type="text" id="terms" size="50" onkeyup="getScriptPage('show_results','terms','1')" onblur="if ( this.value == '' ) this.value = this.defaultValue" onfocus="if ( this.value == this.defaultValue ) this.value = ''" <?if ($_GET['terms']){?>value="<?=$_GET['terms'];?>"<?}else{?>value="search"<?}?> />

我想我会添加一个加载跨度,我可以绝对使用以下方法将其定位在输入元素中:

<span class="loader">Loading...</span>

另外,我认为这段代码可以通过显示加载点来工作:

$.loader({
onAjax: true,
align: 'center',
img: 'images/facebook/pip.gif',
mask: true
});

它不工作。任何想法为什么?我用的是最新的jQuery

【问题讨论】:

    标签: jquery ajax loader


    【解决方案1】:

    我认为你把事情复杂化了,这是我使用的一个函数:

    function setAreaTree(){
    $('#projecthierarchy').html('<center><br><br><br><br><img src="img/loading_eeeeee.gif"></center>');
    $.ajax({
        url: "sitemanager/sitemanager_ajax.php",
        data: {
            action:'getsidebar',
            pid:pid,
            aid:curaid,
            openareas:openareabars
        },
        success: function(data) { 
            $('#projecthierarchy').html(data)
        }
    }); 
    
    }
    

    所以我只有一个 id="projecthierarchy" 的 div。当事件被触发时,加载器 gif 立即弹出,然后当 ajax 调用成功返回时,它会将 div 与内容一起放入。

    这对你有用吗?

    【讨论】:

    • 不确定我们如何用我们的代码实现它,尽管看起来它应该做我们想要的......我有点困惑。还是谢谢
    • 那么有什么令人困惑的地方?一旦事件发生,加载 gif 会在 div 中弹出并旋转或其他。 ajax 请求启动后,一旦成功返回,它会将内容放入该 div 中,该 div 会清除那里的内容,即旋转的 gif。
    • 对于初学者,我不明白为什么我们需要您发布的任何代码,您的代码可能很适合您的目的。但是我们的代码完全可以工作,我们只需要启动加载器。所以a)不需要url,b)不需要数据等。问题不是让代码工作,它绝对完美地获取数据,我不明白我们是如何把它复杂化的,事实上它真的很基本,而且干净的。我们要做的就是在获取数据的同时触发加载器类。
    • 好吧,我的函数与 jquery ajax 调用一样简单。您上面的 元素非常长且难以理解。为了便于阅读,通常建议将 html 和 javascript 分开。
    • 会牢记这一点,哦,好吧。没有我认为的装载机就可以了。,欢呼吧
    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多