在Vue和Ajax中获取请求的http状态码

Posted

技术标签:

【中文标题】在Vue和Ajax中获取请求的http状态码【英文标题】:Get http status code of request in Vue and Ajax 【发布时间】:2019-03-16 05:16:28 【问题描述】:

我想在发送表单时获取HTTP状态码(发送表单的函数...):

return fetch(serviceUrl + 'Collect', 
    method: "POST",
    headers: new Headers(
      "Content-Type": "application/json",
      Authorization: "Bearer " + DataLayer.instance.token
    ),
    body: JSON.stringify(
        (mergedFormObjects),
        "UserId": this.oidcIdToken 
    ),
  );

基于该状态码(201 表示成功;否则 - “用户必须更正数据)我想显示通知(我将要/准备好/使用 vue-notification 框架)):

if (statusCode = 201) 
 *the code which show the notification for success*  
else  *the code which show the notification for correct errors* 

【问题讨论】:

【参考方案1】:

使用 then() 函数,您可以处理呼叫的响应。访问状态码非常简单。我添加了一个简单的 sn-p,您应该能够根据自己的需要进行调整。

return fetch(serviceUrl + 'Collect', 
    method: "POST",
    headers: new Headers(
        "Content-Type": "application/json",
        Authorization: "Bearer " + DataLayer.instance.token
    ),
    body: JSON.stringify(
        (mergedFormObjects),
            "UserId": this.oidcIdToken
        ),
).then(function(response)
    console.log(response.status);
);

【讨论】:

以上是关于在Vue和Ajax中获取请求的http状态码的主要内容,如果未能解决你的问题,请参考以下文章

ajax简单的过程以及http状态码

ajax基础6--http请求消息和状态码

Ajax---错误处理

如何在 Ajax(Post) 请求期间抛出自定义 http 状态码

AJAX | HTTP状态码

delphi中的webbrowser ,如何获取网站返回状态码