2016-10-18 4 views
-2

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!

+3

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 –

+1

Wenn Sie einige Argumente zu dem 'fail (jqXHR, errText, error) hinzufügen' Sie werden wahrscheinlich sehen, warum – adeneo

+0

Ich poste, was ich bekomme –

Antwort

0

Sie haben einige ungültigen JSON analysiert zu werden:

"Proyecto": "proy1", "... 2" Rentabilidad“

Beachten Sie, dass die ...2, bevor es ein doppeltes Anführungszeichen, aber keine doppelten Anführungszeichen danach. auch ist es nicht einen Eigenschaftsnamen mit ihrem verbundenen hat.

+0

Es zeigt nicht die komplette JSON Ich denke ... –

+0

Debuggen Sie Ihren Controller und sehen Sie, was Ihr Objekt ist, bevor sogar eine Antwort auf den Client erhalten – dvsoukup

0

Einige Werte, bei denen auf „Inifint“ und „NaN“.

Danke alle!