为什么Jquery AJAX和AngularJS Http Post会返回不同的结果?

时间:2016-04-13 05:50:19

标签: c# jquery angularjs ajax asp.net-mvc

我的控制器中有一个操作可以执行以下操作:

[HttpPost]
public ActionResult RetrieveTransactionStatuses() {
     throw new Exception("Test exceptioN");
     return this.Json(this.RetrieveStatusLines());
}

我使用$ .ajax()使用jquery和$ http来调用此方法,但它会返回不同的结果。

$.ajax({
    url: '/Status/RetrieveTransactionStatuses',
    method:'POST',
    dataType: 'json'
}).done(function() {
    console.log('success ajax');
}).fail(function () {
    console.log('fail ajax');
});



$http({url: '/Status/RetrieveTransactionStatuses', method: 'POST'})
.then(function (response) {
    // success
    console.log('on success Angular');
},
function () {
    console.log('on failure angular');
});

在我的控制台上,我将结果读作:

'失败了ajax'

'成功的Angular'

为什么它们会返回不同的结果,因为我预计角度会失败,因为控制器上的操作会抛出异常?

0 个答案:

没有答案