2012-04-24 52 views
2

我使用jQuery autocomple与远程数据源事件错误,但是,有时,当尝试在我的服务器做搜索将返回一个错误,因为我使用的是其他Web服务类似的数据源。 我想知道我的web服务返回的状态代码,并打印错误信息 例:获取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); 
     }; 
    } 

假设什么我的web服务返回的状态码404,我想获得这个状态代码和呼叫警报窗口,例如。

这是所有乡亲!

回答

4

你可以重新构造您的Widget使用函数作为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); 
    }; 
}; 
+0

谢谢,这很好地工作 – 2012-04-24 14:14:43

相关问题