var Items;
function GetHR()
{
$.ajax({
url: '../Sample.aspx/GetHRFacilities', dataType: 'json',data: "{}",
success: function (Result) {
Items = Result.d;
},error: function ajaxError(Result) {
alert(Result.status + ':' + Result.statusText);
} });}
public class HRFacilities
{
public string EmpId { get; set; }
public string Empcode { get; set; }
public string Empname { get; set; }
public string Designation { get; set; }
public string Facility { get; set; }
public string Company { get; set; }
public string Number { get; set; }
public string status { get; set; }
public string ProductType { get; set; }
public string Plancost { get; set; }
public string PlanDetails { get; set; }
public string Remarks { get; set; }
public string redate { get; set; }
public string vno { get; set; }
public string issuestatus { get; set; }
public string HandoverBy { get; set; }
public string HandoveredTo { get; set; }
}
[System.Web.Services.WebMethod]
public static List<HRFacilities> GetHRFacilities()
{
List<HRFacilities> ObjHRFacilities = new List<HRFacilities>();
DataTable dt = new DataTable();
dt = clsDBOperation.GetTable("select * from HRfacilities where DeleteStatus='Active'");
if(dt.Rows.Count>0)
{
foreach(DataRow dr in dt.Rows)
{
ObjHRFacilities.Add(new HRFacilities {
EmpId = dr["EmpId"].ToString(),
Empcode = dr["Empcode"].ToString(),
Empname = dr["Empname"].ToString(),
Designation = dr["Designation"].ToString(),
Facility = dr["Facility"].ToString(),
Company = dr["Company"].ToString(),
Number = dr["Number"].ToString(),
status = dr["status"].ToString(),
ProductType = dr["ProductType"].ToString(),
Plancost = dr["Plancost"].ToString(),
PlanDetails = dr["PlanDetails"].ToString(),
Remarks = dr["Remarks"].ToString(),
redate = dr["redate"].ToString(),
vno = dr["vno"].ToString(),
issuestatus = dr["issuestatus"].ToString(),
HandoverBy = dr["HandoverBy"].ToString(),
HandoveredTo = dr["HandoveredTo"].ToString()
});
}
}
return ObjHRFacilities;
}
Здесь я выполняю jquery
ajax
вызов кода. Код, стоящий за ним, показывает 500 Internal Server Error
Пока я пытаюсь получить доступ к меньшему количеству строк, он работает нормально.Пример, пока я использую запрос ниже, работает нормально.
select top 100 * from HRfacilities where DeleteStatus='Active'
Вот мой рабочий код
[System.Web.Services.WebMethod]
public static List<HRFacilities> GetHRFacilities()
{
List<HRFacilities> ObjHRFacilities = new List<HRFacilities>();
DataTable dt = new DataTable();
dt = clsDBOperation.GetTable("select top 100 * from HRfacilities where DeleteStatus='Active'");
if(dt.Rows.Count>0)
{
foreach(DataRow dr in dt.Rows)
{
ObjHRFacilities.Add(new HRFacilities {
EmpId = dr["EmpId"].ToString(),
Empcode = dr["Empcode"].ToString(),
Empname = dr["Empname"].ToString(),
Designation = dr["Designation"].ToString(),
Facility = dr["Facility"].ToString(),
Company = dr["Company"].ToString(),
Number = dr["Number"].ToString(),
status = dr["status"].ToString(),
ProductType = dr["ProductType"].ToString(),
Plancost = dr["Plancost"].ToString(),
PlanDetails = dr["PlanDetails"].ToString(),
Remarks = dr["Remarks"].ToString(),
redate = dr["redate"].ToString(),
vno = dr["vno"].ToString(),
issuestatus = dr["issuestatus"].ToString(),
HandoverBy = dr["HandoverBy"].ToString(),
HandoveredTo = dr["HandoveredTo"].ToString()
});
}
}
return ObjHRFacilities;
}
Работает нормально.
Может ли кто-нибудь предложить решение и причину, по которой первый код показывает 500 internal Server Error
и как он решен?
Спасибо в Advanced.