我的AJAX代码如下。在这个我无法从服务器端C#代码得到响应。但我的服务器端代码没有问题(我通过调试检查了它)。从服务器端我将字符串返回给这个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";
}
}
答案 0 :(得分: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");
}
});
如果请求来自此代码段,则将启动成功或失败回调中的任何一个。很可能是服务器问题。并确保这是执行代码片段。一直发生在我身上。
答案 1 :(得分: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");
}
});