我试图将自定义错误消息返回给用户,以让他们知道发生错误时出了什么问题,但是我已经尝试了所有方法来显示该消息,并且似乎什么也没有捕捉到。这是我的角度代码:
$scope.save = function (style) {
styleAPIservice.addStyle(style).success(function () {
$scope.success = "Style added successfully";
}).error(function (data, status, headers, config, statusText) {
$scope.error = "An error occurred while saving style: " + data + "|"+data.data+"|"+data.statusText+"|"+statusText;
});
}
这是它正在调用的 styleAPIservice 函数:
styleAPI.addStyle = function (style) {
return $http.post(AppRoot + "api/StyleAPI/",
JSON.stringify(style),
{
headers: {
'Content-Type': 'application/json'
}
});
}
这是 API 函数:
[HttpPost]
public HttpResponseMessage PostStyle(Style style)
{
if (string.IsNullOrEmpty(style.Pattern.PatternName) || string.IsNullOrEmpty(style.StockNumber))
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Pattern Name and Stock Number are required.");
var checkStyle = StyleRepository.LoadStyleByStockNumber(style.StockNumber);
if (checkStyle != null)
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Style number already exists. Please use update.");
try
{
// Save style
}
catch (Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error creating style: " + ex.Message);
}
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, style);
response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = style.StyleId }));
return response;
}
这是发生错误时返回的内容(例如Style已经存在):
An error occurred while saving style: [object Object]|undefined|undefined|undefined
我究竟做错了什么?我觉得自己到处都在搜索,并尝试了所有可能的建议,但是对于为什么我无法显示错误消息我感到茫然。
对于可能遇到此问题的其他任何人,该消息均在中data.Message
。我通过调试JS找到了它。
我试图调用一个示例API(https://jsonplaceholder.typicode.com/posts)通过使用接口在角度上。 然而,我得到以下错误。错误HttpErrorResponse 下面是我的TS文件的代码
然而,这产生了(正如怀疑的那样)完全不同的反应:
问题内容: 我收到以下错误:给它时: ,但是当我在本地主机上给它时,它工作正常。 我尝试使用在Google搜索中找到的标头,也使用过标头,但仍然无法正常工作。 我认为主要问题是:但是我不明白。 任何人都可以向我解释这个问题,因为我对此很陌生。 问题答案: 我的情况是,我有一个链接按钮,但我没有使用e.PreventDefault() ASPX Java脚本
我正在开发angular 7应用程序,但在get请求中遇到了问题。 以下是错误: 这是我的角色服务。ts: 这是组件。输电系统 当服务器向我发送请求的数据时,我不明白这个错误来自哪里。 提前谢谢你!!!
我正在为我的应用程序制作一个简单的RESTful API。我在我的项目中做了另一个包(另一个包是我的主要java类、servlet和模型)。然后我制作了资源文件,非常简单,如下所示: 这是我的web.xml: 我不是在用Maven。我正在使用Netbeans IDE和Tomcat服务器。我把Jersey 2.25的所有jar文件上传到了WEB-INF/lib文件夹。我正在尝试使用web.xml来修
我的后端是spring,前端是Angular。我无法访问授权标头。在postman中,如果我ping localhost:8080/login具有正确的数据,我就会获得成功授权,但是在我的应用程序中,当我尝试用httpclient localhost:8080/login发布具有正确的数据时,我会获得成功响应,但是头中没有标记,头是空的。