Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQueryUI自动完成-如何处理AJAX错误?_Jquery Ui_Error Handling - Fatal编程技术网

Jquery ui jQueryUI自动完成-如何处理AJAX错误?

Jquery ui jQueryUI自动完成-如何处理AJAX错误?,jquery-ui,error-handling,Jquery Ui,Error Handling,我使用jQuery自动完成控件通过AJAX调用从服务器自动完成。 我实现了搜索事件,以便在从服务器获取结果时显示“加载…”动画。 如果从服务器获取自动完成结果失败(超时或其他情况),我想禁用该动画并显示一条消息 最好的方法是什么?查看jQuery.ajaxror方法,它允许您为所有ajax调用设置默认错误回调 我发现自己正处于这种情况。我想从文本框中清除微调器,并用红色突出显示它,以提供错误的视觉反馈。但是我在DOM中有3个不同的文本框,它们使用相同的函数。所以,你可以这样做: function

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

查看jQuery.ajaxror方法,它允许您为所有ajax调用设置默认错误回调

我发现自己正处于这种情况。我想从文本框中清除微调器,并用红色突出显示它,以提供错误的视觉反馈。但是我在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
    });
}

这是一个全局处理程序。。。具体如何处理自动完成的调用?我猜您使用的是源代码:“url”-您可以在源代码中使用回调函数,并在其中执行手动ajax,这将允许您指定错误回调。例如,
source:function(request,response){$.ajax({url:'url',data:request,/*Success and error callbacks*/}
——然后使用
response(myAutocompleteArrayHere)
在success/error callbacks.um中,我想我没有得到最后一条评论。如果jQuery autocomplete source选项是一个调用$.ajax的函数,那么该函数不会在ajax的成功回调执行之前返回吗?在函数中(请求、响应)什么是请求和响应?无法在文档中为此提供任何资金…
request
是包含请求信息的对象,例如
request。term
对于他们正在搜索的当前术语,
response
是应用于返回具有匹配选项的数组的回调函数,例如
responsee(['some','array','returned','by','webservice']);
--如果您单击此页面上的“查看源代码”,您将看到我在说什么。