【问题标题】:Output REST API Status Displayed In Postman To AJAX将 Postman 中显示的 REST API 状态输出到 AJAX
【发布时间】:2017-06-12 00:26:23
【问题描述】:

在 Postman 中,我可以成功地与我的 REST API 通信。我可以将我的 API 服务器置于各种人工状态以表示 2xx、4xx 和 5xx 错误,我可以在 Postman 中成功查看如下:

Postman 能够收集此信息,无论 API 服务器是否正在运行,并且它似乎是一般的状态响应,而不是 API 应用程序生成的响应。

我的问题是,如何将其输出到我的 Javascript 应用程序中的 console.log() 中?

在我的例子中,我想在表单提交的后端输出 AJAX 函数内的状态:

$.ajax(settings).done(function(response, jqXHR, data) {
        console.log("Return Code: " + data.status);
    })
    .fail(function(jqXHR, textStatus, errorThrown) {
        console.log("Return Code: " + ??? );
    });
});

当我成功时,我的 data.status 工作正常,但大概有一个我可以利用的变量是通用状态消息?

【问题讨论】:

    标签: javascript jquery ajax rest postman


    【解决方案1】:

    您可以从jqXHR 对象的status 属性中获取返回的状态码:

    .fail(function(jqXHR, textStatus, errorThrown) {
        console.log("Return Code: " + jqXHR.status);
    });
    

    Working example

    【讨论】:

    • 这在 API 服务器开启和运行时可以正常工作。例如,当用户已经存在时,它会产生 400 响应。但是,如果我停止 API 应用程序(托管在 Azure 上),我会收到 403 响应。如果我重新启动服务器,我会暂时收到 503 响应。这些都输出到控制台,返回码为 0,而不是 403 或 503。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多