Ich habe einen Ajax-Aufruf an eine WebApi-Methode. Mein Anruf ist wie folgt aussieht:Ajax-Aufruf an WebAPI geht an Fehler statt an Erfolg
function CalculateAmortizationScheduleAPI()
{
$.ajax({
url: 'http://localhost:62815/v1/APR/Calculate',
type: 'POST',
dataType: 'json',
data: {
"LoanAmount": 200000,
"Costs": 100,
"Term": 15,
"Rate": 2.2,
"RateType": 2,
"Points": 1,
"MIRate": 2.2,
"UFMIRate": 2,
"FixedTerm": 5,
"FirstPaymentDate": "10/10/2017",
"RateChangeDate": "10/10/2018",
"AdjustTerm": 2,
"IndexRate": 2,
"Margin": 2,
"AdjustmentCapFirst": 2,
"AdjustmentCap": 2,
"AdjustmentCapLifetime": 2,
"EstimatedPropertyValue": 2,
"CancelMIPMonths": 2,
"CancelMIPLTV": 2,
"AdditionalPricipalPayment": 2,
"ConstantPaymentValue": 2
},
success: function (data) {
alert("success");
},
error: function() {
alert("Error");
},
});
}
Und das ist mein WebAPI Methode, die Ajax getroffen erfolgreich aufrufen, wenn ich die Haltepunkte setzen und auch der Rückgabewert hat einen Wert als Objekt.
[HttpPost]
public Dictionary<int, AmItem> Calculate([FromBody]AmArguments
lAmArguments)
{
.....
return AmSchedule;
}
Das Problem ist, dass, obwohl der Anruf Ajax traf die Methode, aber die Erfolgsmethode wird nicht ausgeführt, und das Fehleralarm wird auf dem Bildschirm erscheinen, auch ich weiß nicht, wie Rückgabewert zu erfassen, die komplex ist Objekt.
Ihre Fehlerfunktion als Fehler schreiben: function (jqXHR, textStatus, errorThrown) und Blick auf jqXHR.status einem nd jqXHR.responseText, um zu sehen, was genau mit Ihrem API-Aufruf passiert. – Hakunamatata
Sie Ajax erwarten JSON als Antwort bestätigen Sie sind zurück JSON – Omi
@OMI die Methode ist Objekt als Dictionary –
nik