I want to fill the data in a gridview
so on success call, I wrote the code for that. But in response I get date value as /Date(1518114600000)/
which seems something different.
Also for getting it right I changed the format according to my requirement. Like below
var createdDate = new Date(result.CREATED_DATE);
var createdDateRCOM = createdDate.getDate() + '/' + (createdDate.getMonth() + 1) + '/' + createdDate.getFullYear();
But still it comes like /Date(1518114600000)/
Here is my below code for what I wrote
function getDataForGrid(evt) {
var ddlMZone = $('#ddlMaintenanceZone').val();
$.ajax({
type: "POST",
url: "Dashboard.aspx/GetGridZoneData",
data: JSON.stringify({ ddlMZone: ddlMZone }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var datVal = JSON.parse(data.d);
var details = [];
for (var i = 0, len = datVal.length; i < len; i++) {
var result = datVal[i];
if (result.APPROVED_FLG == 0)
{
result.APPROVED_FLG = "No";
}
var buttonColumn = "<b><a href='DashboardData.aspx?id=" + result.RJ_SAPID + "' target='_blank'>Update Info</a></b>";
details.push([result.RJ_SAPID, result.RJ_FACILITY_ID, result.SITE_NAME, result.LATITUDE, result.LONGITUDE, result.CREATED_DATE, result.STATUS, result.APPROVED_FLG, buttonColumn]);
}
$('#grdMZInfo').DataTable({
destroy: true,
"aaData": details,
"aoColumns": [
{ "sTitle": "RJ SapId" },
{ "sTitle": "Facility Id" },
{ "sTitle": "Site Name" },
{ "sTitle": "Latitude" },
{ "sTitle": "Longitude" },
{ "sTitle": "Created date" },
{ "sTitle": "Status" },
{ "sTitle": "Approved flag" },
{ "sTitle": "Update Data" }
],
"bDestroy": true
});
},
error: function (data) {
alert('Something went wrong..!!');
}
});
}
Please suggest what is wrong here
update
[WebMethod]
public static string GetGridZoneData(string ddlMZone)
{
DataTable dt = new DataTable();
try
{
CommonDB ObjCommon = new CommonDB();
dt = ObjCommon.GetGridZoneDataForMZ(ddlMZone);
return DataTableToJSON(dt);
}
catch (Exception)
{
throw;
}
}
public static string DataTableToJSON(DataTable table)
{
JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
List<Dictionary<string, object>> parentRow = new List<Dictionary<string, object>>();
Dictionary<string, object> childRow;
foreach (DataRow row in table.Rows)
{
childRow = new Dictionary<string, object>();
foreach (DataColumn col in table.Columns)
{
childRow.Add(col.ColumnName, row[col]);
}
parentRow.Add(childRow);
}
return jsSerializer.Serialize(parentRow);
}