2017-05-18 41 views
0

我有一個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調用匹配的方法,但該方法的成功不執行和錯誤通知將出現在屏幕上,此外,我不知道如何捕捉返回值是複雜目的。

+1

寫你的錯誤功能錯誤:函數(jqXHR,textStatus,errorThrown),看看jqXHR.status一個nd jqXHR.responseText查看您的API調用究竟發生了什麼。 – Hakunamatata

+0

你ajax期待json作爲迴應確認你正在返回json – Omi

+0

@omi該方法返回對象作爲字典 nik

回答

0

數據類型:「JSON」,

Its mean return type of data from server should be json

製作肯定要退JSON對象阿賈克斯成功回調 - 如果不是,那麼你需要將其更改爲 數據類型:「文本」,

Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks are removed as of jQuery 3.0. You can use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead More detial please visit - Visit

我希望這將正常工作適合你 - 你仍然面臨以下錯誤請評論

+0

我收到相同的錯誤。 – nik

+0

讓我知道你是否改變了返回類型? –

相關問題