0
안녕하세요, json을 반환하지만 오류가 계속 발생하는 C# 메서드를 호출하려고합니다.Ajax Post는 항상 오류를 반환합니다.
$.ajax({
type: 'POST',
url: 'ReportList.aspx/GetReports',
dataType: 'json',
success: function (response) {
dataset = response.d;
},
error: function (response, success, error) {
alert("Error: " + error);
}
});
내가 점점 오전 오류 읽기로 :
이전예기치 않은 토큰 <
내가 ContentType을했다 : '응용 프로그램/JSON을; charset = utf-8 ',이 (가) 추가되었지만 내부 서버 오류가 반환되었습니다.
저는 json을 호출하여 javascript.datatable을 채울 수 있습니다.
C 번호 기능 :
public string GetReports()
{
System.Data.DataSet d;
d = (System.Data.DataSet)Session["dsHistory"];
System.Data.DataSet DsNew = new System.Data.DataSet("cdreports");
System.Data.DataTable table1 = new System.Data.DataTable("reports");
table1.Columns.Add("id");
table1.Columns.Add("name");
table1.Columns.Add("regAndId");
table1.Columns.Add("type");
table1.Columns.Add("timeStamp");
foreach (System.Data.DataRow row in d.Tables["company"].Rows)
{
table1.Rows.Add(row["rc_id"], row["companyname"], row["companyregnumber"], "Company", row["rc_timestamp"]);
}
foreach (System.Data.DataRow row in d.Tables["director"].Rows)
{
table1.Rows.Add(row["rd_id"], row["firstname"] + " " + row["surname"], row["idnumber"], "Director", row["rd_timestamp"]);
}
DsNew.Tables.Add(table1);
string json = JsonConvert.SerializeObject(DsNew, new DataSetConverter());
return json;
}
브라우저의 개발 도구의 네트워크 탭에서 응답의 모양을 확인하십시오. –
@ JasonP 응답은 항상 null입니다. 결코 C# 함수에 도달하지 않고 위에서 언급 한 오류를 throw합니다. – Pomster
'GetReports()'는'static'이어야하고'[WebMethod]'속성을 가져야합니다. –