Ich versuche, einen JSON von meinem Controller in ASP.Net MVC zu bekommen. Die $.getJSON
geht immer zur fail
Funktion. Mein Controller arbeitet richtig. Das Objekt kommt mit den korrekten Daten an und erstellt den JSON ok, ohne falsche Daten.GetJSON geht immer zum Scheitern, MVC .NET
public JsonResult Rentabilidad(ObtenerRentabilidadViewModel data)
{
var JsonChart = Json(RentabilidadManager.Rentabilidad(data.DTInicio, data.DTFinal), JsonRequestBehavior.AllowGet);
return JsonChart;
}
Nach der Anfrage an meine Controller die JSON direkt an den fail
Teil springt.
$.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");
});
Und die Konsole zeigt:
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(…)
Dank!
Der 'fail' wird ausgelöst, wenn die Anfrage mit einem anderen als einem' 2xx' HttpStatusCode antwortet, was bedeutet, dass Ihre Aktion einen Fehler aufweist oder die Antwort nicht korrekt formatiert ist, was in diesem Fall unwahrscheinlich ist. Überprüfen Sie die Konsole für den genauen Fehler generiert –
Wenn Sie einige Argumente zu dem 'fail (jqXHR, errText, error) hinzufügen' Sie werden wahrscheinlich sehen, warum – adeneo
Ich poste, was ich bekomme –