2009-11-24 66 views
1

我有很多jquery方法invokiing不同的脚本服务,然后将数据呈现为html。如何显示确定性说明幕后发生的事件的“处理中”指示符?jQuery检查,看看JavaScript是否正在处理

我曾经在getJSOn调用过程中考虑过关于dislpaying和隐藏指示符,但似乎有这么多不同的调用。有没有更简单的方法或最佳做法来实现相同。

+2

我会包装Ajax处理程序在一个函数中,为我做这个。 – Gumbo 2009-11-24 09:48:34

+0

@Gumbo,请求/响应的基本队列将使它更好;-) – 2009-11-24 10:14:05

回答

1

我会建议相同的adamantium,但也会引入一个计数器,该计数器随每个方法调用而递增,并由回调函数递减。这样,当你减少它,它变为0,你知道你可以再次隐藏处理指标。

这可能是这个样子,你显然需要改变功能名称等

var openCalls = 0; 

function MethodInvocation() { 
    $(".indicator").show(); 
    openCalls++; 
} 

function Callback() { 
    openCalls--; 

    if(openCalls == 0) { 
     $(".indicator").hide(); 
    } 
} 
1

显示方法调用时的状态指示器。将其隐藏在getJSON的回调函数中。

+0

我有这么多的getJSON调用..是否有更广泛的解决方案? – Ajay 2009-11-24 09:52:44

相关问题