Jquery 如何在ajax调用中获取错误描述

Jquery 如何在ajax调用中获取错误描述,jquery,ajax,jquery-ui,Jquery,Ajax,Jquery Ui,我有以下代码通过.ajax调用获取一些数据。当.ajax执行时,它将重定向到错误处理程序 $(document).ready(function(){ $('#ctl00_ContentMain_ddlRegions').change(function(){ region = $(this).val(); alert(region); }); $('input[type="text"]

我有以下代码通过.ajax调用获取一些数据。当.ajax执行时,它将重定向到错误处理程序

 $(document).ready(function(){ 
    $('#ctl00_ContentMain_ddlRegions').change(function(){
        region = $(this).val();
        alert(region);              
    });         
        $('input[type="text"]').autocomplete({ 
          source: function(request, response)
          {
            $.ajax({
                url: "EmailActivation/EmailActivation.asmx/GetIsoFromRegion",
                data: "{ 'region': '" + region + "'}",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                success: function(data){
                    alert("success");
                },
                error: function(response){
                    alert("error: fails");
                }, 
                failure: function(response){
                    alert("failure: fails");
                }                      
            });
          },
          select: function(e,i){
            $("#<%=hfIso.ClientID %>").val("retrieved"); 
          },
          minLength: 4  
        });  
});
我怎样才能知道我遇到了什么错误,这样我就可以修复任何发生的错误


谢谢你,这不是有效的json。根据经验,永远不要通过连接构建json字符串,而是使用库:

var data = { "region" : region };
var json = JSON.stringify(data);

至于如何找到错误,可以从查看网络选项卡开始。我假设这是来自服务器的500个错误,可以通过日志记录或调试找到。

我发现了错误:我添加了以下代码:

   $(document).ajaxError(function(e, xhr, opt){
      alert(xhr.status + " " + xhr.statusText);
    });

谢谢大家的输入。

您已经在参数中有了它:error:functionresponse是error对象,您可以使用它。另外,在jQuery AJAX调用中,data属性只能是一个对象:data:data。无需字符串化。通过以下方式找到错误:$document.ajaxErrorfunctione,xhr,opt{alertxhr.status++xhr.statusText;};url搞错了