一尘不染

有没有办法使用JS和AngularJS获取HTTP状态代码名称?

angularjs

我有一个AngularJS,JS,JQ,HTML5,CSS3网络应用程序。可以将不同的HTTP方法发送到我们项目的REST
API并对其进行操作。它具有与Restlet(以前称为Dev HTTP
Client)的DHC
类似的行为。每个请求都返回一个状态码,例如200、201、404、500等,然后将其显示给用户。

现在,我想要的不仅是显示响应代码,而且还要显示如下描述:

404 Not Found201 Created等等。

我从Angular得到这样的答复:

$http(config).success(function (data, status, headers, config) {//some logic}

有谁知道使用AngularJS是否可能?


阅读 296

收藏
2020-07-04

共1个答案

一尘不染

如果我没看错,您仍然可以使用jQuery ajax进行呼叫,并使用$ .ajaxSetup设置响应,如下所示:

$.ajaxSetup({
    type: "GET",
    dataType: "jsonp",
    error: function(xhr, exception){
        if( xhr.status === 0)
            alert('Error : ' + xhr.status + 'You are not connected.');
        else if( xhr.status == "201")
            alert('Error : ' + xhr.status + '\nServer error.');
        else if( xhr.status == "404")
            alert('Error : ' + xhr.status + '\nPage note found');
        else if( xhr.status == "500")
             alert('Internal Server Error [500].');
        else if (exception === 'parsererror') 
            alert('Error : ' + xhr.status + '\nImpossible to parse result.');
        else if (exception === 'timeout')
            alert('Error : ' + xhr.status + '\nRequest timeout.');
        else
            alert('Error .\n' + xhr.responseText);
    }
});
2020-07-04