jQuery UI自动完成-从源代码捕获HTTP错误



我正在使用jQuery UI自动完成插件创建一个快速搜索栏,该栏将填充匹配元素的下拉列表。

一切都很好,但我想准备我的搜索插件来处理来自ajax调用的HTTP错误。

我没有找到处理这个问题的方法。我通读了文档:http://jqueryui.com/demos/autocomplete/但在这种情况下,似乎不存在名为"error"的事件或回调。

我想要实现的是一个警告框,告诉用户服务器端有错误。

有人能给我举个例子吗?

谢谢!

从http://jqueryui.com/demos/autocomplete/您可以将source用作一个函数,该函数接受两个参数:request和response。因此,处理http错误的一种可能方法是使用jQueryajax调用捕获它们,如下所示:

    $( "#autocomplete" ).autocomplete({
        minLength: 2,
        source: function( request, response ) {
            $.ajax({
                url: "query.php",
                data: { query: request.term},
                success: function(data){
                    response(data);
                },
                error: function(jqXHR, textStatus, errorThrown){
                    alert("error handler!");                        
                },
              dataType: 'json'
            });
        }
    });​

最新更新