2
语境
- 我使用jQuery UI自动完成与远程数据源。
- 信息来源以这种格式发送数据:
[{'label':'Bob', 'id':'03362548'}, {...}]
。 - 我在搜索开始时显示一个加载器gif。
- 数据过滤在服务器端完成。
- 如果没有结果,我想隐藏加载程序gif(服务器发送
[]
)。
问题
如何检测如果搜索没有结果隐藏装载机GIF?自动完成:检测没有结果与远程数据源
代码
$('#redir-output').autocomplete({
source: 'php/ajax/autocomplete.php',
search: function(event, ui) {
$('#redir-loader').show();
},
open: function(event, ui) {
$('#redir-loader').hide();
},
select: function(event, ui) {
$(this).attr('name', ui.item.id);
}
});
好,它的工作原理。我只是做'成功:函数(数据,状态){$('#redir-loader')。hide();响应(数据); }',没有'error'和'complete'。谢谢。 – 2012-02-22 14:19:25
我认为你完全可以依靠ajax回调:“beforeSend”显示加载器,“完成”隐藏。然后,您可以从自动填充中移除“搜索”和“打开”事件。 – 2012-02-22 14:20:45
我知道了,谢谢。 :) – 2012-02-22 14:26:02