我正在使用Controller.Json()。但是在JsonResult中,我的数据附加了垃圾数据。它曾经在VS2013中正常工作,但在VS2015中提出了这样的问题。
输出如下内容:
[{"TotalRowCount":6,"TotalPageCount":1,"GridData":[{"LocationId":55,"Location_Name":"asd","Country":null,"State":null,"City":null,"Pin_Code":null,"Created_By":27,"Updated_By":27,"Created_Date":null,"Updated_Date":"\/Date(1438338668570)\/","Is_Active":false,"SectionCount":1,"Section_Mst_List":null,"FTPServer":null,"FTPUserName":null,"FTPPassword":null,"MG_LoginId":null,"MG_Password":null,"MG_HardwareId":null}]]���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
因此,它在javascript中给出了解析错误(语法错误:意外的令牌)
CS代码:
[HttpGet]
public JsonResult GetLocationMaster(Location_Mst location, int rows, int page, string sidx, string sord)
{
GridDataResult gridDataResult = repo.GetLocationMaster(location, rows, page, sidx, sord);
List<GridDataResult> lst = new List<GridDataResult>();
lst.Add(gridDataResult);
JsonResult jr = Json(lst.ToArray(), JsonRequestBehavior.AllowGet);
return jr;
}
JavaScript AJAX调用:
var url = '@Url.Action("GetLocationMaster", "Location")';
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
cache: false,
contentType: 'application/json;charset=utf-8',
success: function (data) {}
}).fail(
function (xhr, textStatus, err) {
alert(err);
});