当前位置: 首页 > 面试题库 >

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

丰博
2023-03-14
问题内容

我有一个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是否可能?


问题答案:

如果我没看错,您仍然可以使用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);
    }
});


 类似资料:
  • 问题内容: 在C / C ++中,您可以使用和获取对当前文件和行号的访问。 Go是否提供类似的功能? 问题答案: 确实可以: http://golang.org/pkg/runtime/#Caller 也可以用来获取调用函数的文件名/行号。

  • 我正在开发ionic应用程序,需要使用FCM发送推送通知。我只想测试两个设备的推送通知。因为我已经有了这两个设备的令牌。 有没有办法使用angularjs向FCM发送RESTAPI POST请求,以向设备发送推送通知?

  • 问题内容: 有没有办法在nodejs应用中设置版本?我想要这样的东西 问题答案: 我发现以下代码片段最适合我。由于它用于加载,因此无论当前工作目录如何,它都可以工作。 @Pathogen提供的警告: 使用Browserify这样做会带来安全隐患。 注意不要将您的信息公开给客户端,因为这意味着您的所有依赖项版本号,构建和测试命令以及更多信息都将发送给客户端。 如果要在同一项目中构建服务器和客户端,则

  • 问题内容: 我正在为JSON运行$ http.get,并且状态为0。我已经下载了相同的JSON,并且get在本地运行,并且在Python中使用请求库可以毫无问题地获取JSON,但是在AngularJS它不起作用。我不明白的是为什么为什么angular没有得到它,而其他所有东西都得到了。下面的代码段。 这提供了JSON并在使用本地文件时对其进行了解析,但否则会失败,并将status1设置为0。 问题

  • 问题内容: 我想从数据库中的表中获取列名列表。使用编译指示,我会得到一个元组列表,其中包含很多不需要的信息。有没有办法只获取列名?所以我最终可能会遇到这样的事情: [Column1,Column2,Column3,Column4] 之所以绝对需要此列表,是因为我想在列表中搜索列名并获取索引,因为很多代码中都使用了索引。 有没有办法得到这样的清单? 谢谢 问题答案: 您可以使用sqlite3和pep

  • 我正在编写一个JavaFractal Explorer,分形计算是多线程完成的。以前,我只是创建了一堆线程(系统有多少处理器内核就有多少)并将它们保存在一个数组中,但这会导致一些问题,而且不是很优雅,现在我想切换到执行器。 我需要的功能是: 用户可以随时选择要放大的分形图像的新区域,因此应该可以随时取消计算,并立即重新插入新任务 我的问题是Java ExecutorService(我使用Execu