getJSON总是失败,MVC .NET

时间:2016-10-18 16:14:44

标签: c# jquery .net json asp.net-mvc

我试图从ASP.Net MVC中的控制器获取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");
});

控制台显示:

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(…)

谢谢!

2 个答案:

答案 0 :(得分:0)

您解析了一些无效的JSON:

&#34; PROYECTO&#34;:&#34; proy1&#34;&#34; ... 2,&#34; Rentabilidad&#34;

请注意,...2之前有双引号,但后面没有双引号。此外,它没有与之相关的财产名称。

答案 1 :(得分:0)

某些值设置为&#34; Inifint&#34;和&#34; NaN&#34;。

谢谢大家!