Javascript Ajax Post总是返回一个错误

Javascript Ajax Post总是返回一个错误,javascript,c#,jquery,ajax,json,Javascript,C#,Jquery,Ajax,Json,嗨,我正试图调用一个C#方法来返回一个json,但总是出错 $.ajax({ type: 'POST', url: 'ReportList.aspx/GetReports', dataType: 'json', success: function (response) { dataset = response.d; }, error: function (response, success, error) { alert("Err

嗨,我正试图调用一个C#方法来返回一个json,但总是出错

$.ajax({
   type: 'POST',
   url: 'ReportList.aspx/GetReports',
   dataType: 'json',
   success: function (response) {
       dataset = response.d;
   },
   error: function (response, success, error) {
        alert("Error: " + error);
   }
});
我收到的错误如下所示:


意外标记请确保在页面上禁用跟踪。有时,如果启用了页面跟踪,ajax调用将不起作用。

检查浏览器开发工具的“网络”选项卡,查看响应是什么样子的。@JasonP响应总是空的,它永远不会到达我的C函数,只是抛出上面提到的错误。
GetReports()
应该是
静态的
,并且具有
[WebMethod]
attribute.@JasonP我将GetReports设置为[WebMethod]和static,但仍然有相同的错误。请求是什么样子的?应答码是什么?
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;
}