2014-11-03 4 views
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; 
} 
+0

브라우저의 개발 도구의 네트워크 탭에서 응답의 모양을 확인하십시오. –

+0

@ JasonP 응답은 항상 null입니다. 결코 C# 함수에 도달하지 않고 위에서 언급 한 오류를 throw합니다. – Pomster

+0

'GetReports()'는'static'이어야하고'[WebMethod]'속성을 가져야합니다. –

답변

0

있는지 추적이 페이지에서 비활성화되어 있는지 확인합니다. 때때로 페이지 추적이 사용 가능하면 ajax 호출이 작동하지 않습니다.

관련 문제