我有一個Ajax調用WebApi方法。我的電話是看起來像這樣:Ajax調用WebAPI去錯誤而不是成功
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");
},
});
}
這是我的WebAPI方法Ajax調用成功擊中當我把斷點和也則返回值的值作爲對象。
[HttpPost]
public Dictionary<int, AmItem> Calculate([FromBody]AmArguments
lAmArguments)
{
.....
return AmSchedule;
}
的問題是,儘管Ajax調用匹配的方法,但該方法的成功不執行和錯誤通知將出現在屏幕上,此外,我不知道如何捕捉返回值是複雜目的。
寫你的錯誤功能錯誤:函數(jqXHR,textStatus,errorThrown),看看jqXHR.status一個nd jqXHR.responseText查看您的API調用究竟發生了什麼。 – Hakunamatata
你ajax期待json作爲迴應確認你正在返回json – Omi
@omi該方法返回對象作爲字典 –
nik