jquery - Jquery 自动完成远程数据源中获取事件错误

标签 jquery jquery-ui error-handling jquery-ui-autocomplete

我正在将 Jquery 自动完成与远程数据源一起使用,但是,有时当尝试在我的服务器中进行搜索时,会返回错误,因为我正在使用像数据源这样的休息网络服务。 我想知道我的网络服务返回的状态代码是什么并打印错误消息 示例:

$(idObjeto).autocomplete({
            source:url,
            minLength: 3,
            select:function(data,ui){
                $(formatIdJQuery(idObjValueReceptor)).val(ui.item.id);
            }
        }).data( "autocomplete" )._renderItem = function( ul, item ) {
        return $( "<li></li>" )
            .data( "item.autocomplete", item )
            .append( "<a>" + item.label + " - <strong>" + item.id + "</strong></a>" )
            .appendTo( ul );
        };
    }

假设我的网络服务返回状态代码 404,例如,我想获取此状态代码并调用警报窗口。

这就是大家!

最佳答案

您可以重新构造您的小部件以使用函数作为 source 参数,然后自己发出 AJAX 请求并在出现错误时执行您想要的任何操作:

$(idObjeto).autocomplete({
    source: function (request, response) {
        $.ajax({
            url: url,
            dataType: "json",
            data: request,
            success: function (data) {
                response(data);
            },
            error: function () {
                response([]); // send no results to the widget.
                alert("an error occurred!");
            }
        });
    },
    minLength: 3,
    select:function(data,ui){
        $(formatIdJQuery(idObjValueReceptor)).val(ui.item.id);
    }
}).data( "autocomplete" )._renderItem = function( ul, item ) {
    return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( "<a>" + item.label + " - <strong>" + item.id + "</strong></a>" )
        .appendTo( ul );
    };
};

关于jquery - Jquery 自动完成远程数据源中获取事件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298864/

相关文章:

javascript - jQuery UI 位置插件在最新的 FireFox 中不起作用

jQuery 可对动态元素进行排序

jquery - 使用 Jquery UI 自动完成将额外参数传递给源

backbone.js - 骨架js collection.fetch错误处理程序

php - 尝试发送给尚未安装我们应用程序的用户时,Facebook对用户的通知会中断

php - 如何获取今天的当前时间经过百分比?

javascript - 当我尝试通过 Id 获取标签时,为什么我的 jQuery 不工作?

javascript - 如何通过javascript比较两个日期并将其结果放入文本框中

sql-server-2008 - SSIS遍历服务器并处理失败的登录

jQuery 按文本选择 Href