Controller.Json()在JsonResult中追加垃圾符号(如问号)

时间:2016-01-29 09:29:47

标签: c# json asp.net-mvc

我正在使用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);
   });

0 个答案:

没有答案