我的控制器中有一个操作可以执行以下操作:
[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'
为什么它们会返回不同的结果,因为我预计角度会失败,因为控制器上的操作会抛出异常?