我试图从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(…)
谢谢!
答案 0 :(得分:0)
您解析了一些无效的JSON:
&#34; PROYECTO&#34;:&#34; proy1&#34;&#34; ... 2,&#34; Rentabilidad&#34;
请注意,...2
之前有双引号,但后面没有双引号。此外,它没有与之相关的财产名称。
答案 1 :(得分:0)
某些值设置为&#34; Inifint&#34;和&#34; NaN&#34;。
谢谢大家!