Javascript Ajax Post总是返回一个错误
嗨,我正试图调用一个C#方法来返回一个json,但总是出错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
$.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;
}