C# getJSON总是会失败,MVC.NET

C# getJSON总是会失败,MVC.NET,c#,jquery,.net,json,asp.net-mvc,C#,Jquery,.net,Json,Asp.net Mvc,我正在尝试从ASP.NETMVC中的控制器获取JSON。$.getJSON总是转到fail函数。我的控制器工作正常。对象带有正确的数据,并构建JSON ok,没有错误的数据 public JsonResult Rentabilidad(ObtenerRentabilidadViewModel data) { var JsonChart = Json(RentabilidadManager.Rentabilidad(data.DTInicio, data.DTFinal), JsonReq

我正在尝试从ASP.NETMVC中的控制器获取JSON。
$.getJSON
总是转到
fail
函数。我的控制器工作正常。对象带有正确的数据,并构建JSON ok,没有错误的数据

public JsonResult Rentabilidad(ObtenerRentabilidadViewModel data)
{
    var JsonChart = Json(RentabilidadManager.Rentabilidad(data.DTInicio, data.DTFinal), JsonRequestBehavior.AllowGet);
    return JsonChart;
}
在向我的控制器发出请求后,JSON直接跳到
fail
部分

$.getJSON('@Url.Action("Rentabilidad")', { 
    Inicio: fechaInicio, 
    Final: fechaFinal 
}, function (data) {
    console.log(data);
}).fail(function (jq,msg,error) {
    console.log(jq);
    console.log(msg);
    console.log(error);

    $("#chartdiv").html('<div class="alert alert-danger col-md-12" id="alert">Error! Vuelva a intentarlo. </div>');
    Desvanecer3segundos("#alert");
});

谢谢

正在解析一些无效的JSON:

“Proyecto”:“proy1”,“proy1”,“proy2”,“Rentabilidad”

请注意,
…2
前面有一个双引号,但后面没有双引号。此外,它没有与之关联的属性名称。

某些值设置为“Inifint”和“NaN”


谢谢大家!

如果请求响应的不是
2xx
HttpStatusCode,这意味着您的操作有错误,或者响应的格式不正确,这在这种情况下是不可能的。如果您向
f添加了一些参数,请检查控制台以获取生成的确切错误ail(jqXHR,errText,error)
您可能会看到为什么我会发布我得到的信息它会返回一个200响应。您确定它会失败吗?100%是因为它会显示div错误调试您的控制器,并在收到客户端响应之前查看您的对象是什么
Object {readyState: 4, responseText: "[{"Ingresos":0,"Egresos":1334,"Proyecto":"proy1","…2,"Rentabilidad":Infinity,"BulletSize":Infinity}]", status: 200, statusText: "OK"}
Index:114 parsererror
Index:115 SyntaxError: Unexpected token N in JSON at position 172(…)