我正在使用jQuery Autocomplete控件通过AJAX调用从服务器自动完成。 我实现了搜索事件,以便在从服务器获取结果时显示“正在加载...”动画。 我想禁用该动画并显示一条消息,如果从服务器获取自动完成结果失败(超时或其他) 什么是最好的方法呢?
答案 0 :(得分:4)
查看jQuery.ajaxError方法,它允许您为所有ajax调用设置默认错误回调; http://api.jquery.com/ajaxError/
答案 1 :(得分:0)
我发现自己处于这种状况。我想从文本框中清除微调器,并用红色突出显示它,以提供错误的视觉反馈。但我在DOM中有3个不同的文本框使用相同的功能。所以,你可以这样做:
function autocompleteSource(request,response){
//"this" is the widget object, you can get the element that called the autocomplete function from here
var callerTextbox = $(this.element);
$.get(url,data).done(/*do your stuff with the data*/).fail(function(){
highlight(callerTextbox) //That's my own function, uses jquery animation effects
response([]); //Use an empty response for clear the textbox
});
}