2014-10-09 99 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