簡體   English   中英

Ajax Post總是返回錯誤

[英]Ajax Post always returns an error

嗨,我正在嘗試調用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);
   }
});

我得到的錯誤為:

意外令牌<

以前我有contentType:'application / 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;
}

確保在頁面上禁用跟蹤。 如果啟用了頁面跟蹤,有時ajax調用將不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM