gpt4 book ai didi

jquery - AngularJS 和 Ajax 帖子 - 如何触发 ajax 错误(而不是成功)回调

转载 作者:行者123 更新时间:2023-12-01 07:52:33 24 4
gpt4 key购买 nike

我是 ajax 新手,所以请原谅我的无知。

在 AngularJs 中,我像这样发布 ajax 帖子:

            $.ajax({
url: "http://localhost:65337/api/Account/Register",
type: "POST",
beforeSend: function (request) {
request.setRequestHeader("Authorization", "Bearer " + $scope.authToken);
request.setRequestHeader("Content-Type", "application/json; charset=utf-8");
},
datatype: "json",
data: JSON.stringify(postObj)
}).error(function (data, status, error) {
$scope.$emit('MESSAGE', data.Message, data.IsError);
}).success(function (xmlHttpRequest, status, error) {
// this callback fires even on server error code 500
})

并且我尝试在服务器上遇到内部错误时触发上述错误回调,当服务器遇到错误时,我会发送以下响应:

        var response = new HttpResponseMessage(HttpStatusCode.InternalServerError);
ErrorTModel data = new ErrorTModel(msg, IsError);

response.Content = new StringContent(
JsonConvert.SerializeObject(data,
Formatting.Indented,
new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }),
Encoding.UTF8,
"application/json"
);

return response;

我已经阅读了在谷歌上找到的有关此事的所有内容,因此我们将不胜感激。

最佳答案

我不确定你想用 C# 代码实现什么目标。触发错误回调(出于测试目的)的最简单方法是在 C# 代码中抛出异常:

throw new Exception();

关于jquery - AngularJS 和 Ajax 帖子 - 如何触发 ajax 错误(而不是成功)回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27883183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com