2014-10-09 108 views
1

我的AJAX代码如下。在这我不能得到从服务器端C#代码的响应。但是,我的服务器端代码没有问题(我通过调试来检查它)。从服务器端我回到这个Ajax的字符串。无法在ajax成功获得响应

 $.ajax({ 
     type: "POST", 
     url: '@System.Web.Configuration.WebConfigurationManager.AppSettings["BaseURL"]' +"provider/GetState", 
     contentType: 'application/json', 
     data: {CountryId: Country_Id }, 
     success: function (data) { 

     alert(data); 

     } 
    });  

服务器端代码如下

  public string GetState(string CountryId) 
    { 
     int i= Convert.ToInt32(CountryId); 
     var Details = objUserAccount.SP_Getstate(i).ToList(); 
     if(Details.Count>0) 
     { 
     return "Success"; 
     } 
     else 
     { 
     return "False"; 
     } 

    } 
+1

显示你的行动是否 – 2014-10-09 09:20:38

+0

成功处理程序获取调用... – 2014-10-09 09:21:16

+1

发表您的服务器动作。尝试写一个错误回调,看看它是否得到执行。 – Zach 2014-10-09 09:23:54

回答

1

Add datatype in your ajax request like this,如果数据类型不与接收到的数据从服务器匹配,则Ajax错误将调用,而不是成功

$.ajax({ 
type: "POST", 
url: '@System.Web.Configuration.WebConfigurationManager.AppSettings["BaseURL"]'+ NSSCTProvider/GetState", 
contentType: 'application/json', 
dataType: "json", 
data: {CountryId: Country_Id }, 
success: function (data) { 

alert(data); 

}, 

error: function(data){ 

    alert("Error occured"); 
} 
}); 
1
$.ajax({ 
    type: "POST", 
    url: '@System.Web.Configuration.WebConfigurationManager.AppSettings["BaseURL"]'+ NSSCTProvider/GetState", 
    contentType: 'application/json', 
    data: {CountryId: Country_Id }, 
    success: function (data) { 

    alert(data); 

    }, 

error: function(data){ 

     alert("Error occured"); 
} 
}); 

成功或失败的呼叫之一,如果该请求从该片段由后面将启动。可能是服务器问题,很可能。并确保这是代码片段得到执行。总是会发生在我身上。

+0

我检查了我的服务器端脚本。这是完美的工作。我错过了我的客户端代码。 – 2014-10-09 09:34:05