lundi 3 novembre 2014

Ajax Post always returns an error


Vote count:

0




Hi i am trying to call a C# method to return a json but keep getting errors.



$.ajax({
type: 'POST',
url: 'http://ift.tt/1rRQVUu',
dataType: 'json',
success: function (response) {
dataset = response.d;
},
error: function (response, success, error) {
alert("Error: " + error);
}
});


The error i am getting reads as:



Unexpected token <



Previously i had contentType: 'application/json; charset=utf-8', added but that returned a internal server error.


I would like to call json so that i may populate a javascript.datatable.


C# Function:



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);

//var myObject = DsNew.GetXml();
//var json = new JavaScriptSerializer().Serialize(myObject);
string json = JsonConvert.SerializeObject(DsNew, new DataSetConverter());

return json;
}


asked 1 min ago

Pomster

1,604






Ajax Post always returns an error

Aucun commentaire:

Enregistrer un commentaire