jQuery UI自动完成 - 如何处理AJAX错误?

时间:2010-07-29 09:35:50

标签: jquery-ui error-handling

我正在使用jQuery Autocomplete控件通过AJAX调用从服务器自动完成。 我实现了搜索事件,以便在从服务器获取结果时显示“正在加载...”动画。 我想禁用该动画并显示一条消息,如果从服务器获取自动完成结果失败(超时或其他) 什么是最好的方法呢?

2 个答案:

答案 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
    });
}