C# getJSON总是会失败,MVC.NET
我正在尝试从ASP.NETMVC中的控制器获取JSON。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
$.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(…)