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

标签 jquery jquery-ui jquery-ui-autocomplete

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

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

我没有找到处理这个问题的方法。我通读了文档:http://jqueryui.com/demos/autocomplete/但似乎没有这样的事件或回调称为“错误”可用于此场景。

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

有人能给我举个例子吗?

谢谢!

最佳答案

来自http://jqueryui.com/demos/autocomplete/您可以将源用作带有两个参数(请求和响应)的函数。因此,处理 http 错误的一种可能方法是使用 jQuery ajax 调用捕获它们,如下所示:

    $( "#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'
            });
        }
    });​

关于jQuery UI 自动完成 - 从源捕获 HTTP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538048/

相关文章:

Jquery UI 工具提示移出父 div

jquery - 用于图像预览的 AJAX 文件 uploader

javascript - angularjs,选择,添加选项

javascript - jQuery 自动完成 mustmatch 没有任何效果

jquery - 使用 jQuery 或 CSS 选择 jQueryUI 自动完成列表

javascript - 除了通过 JavaScript 附加之外,还有其他方法可以将动态数据添加到 jQuery Mobile 页面中吗?

javascript - 使用Jquery将第一级 "li"标签包装成一个div

jquery - 如何定义 Jquery 按钮样式?

javascript - 使用指令将 jQueryUI 主题应用到带有 Angularjs 的按钮时出现 TypeError

jquery - Url.Action 找不到 Controller