当前位置: 首页 > 知识库问答 >
问题:

如何使用axios显示响应错误消息

锺离穆冉
2023-03-14

这几个月来,我们一直在努力实现这一目标,但现在需要这样做。我需要显示服务器上设置的错误消息,说明出现了什么错误:

服务器endpoint

abort(406, 'Foo bar!')

网状物:

[...]
 .catch(e => {
  console.log(e.response.data) // does not work
 })

在chrome开发工具中的预览下,我看到消息Foo-bar 。如何在我的控制台日志中获取此消息?

此endpoint将根据操作有不同的abort消息,因此我不想在web上为错误设置静态错误消息。


共有2个答案

谢同化
2023-03-14

我遇到了这个问题。我创建了一个axios实例,响应类型为“json”axios。创建({…responseType:'json'})

响应类型不是json,所以我不能得到它。删除此属性可以解决此问题

乐正心思
2023-03-14

这应该可以工作:控制台。日志(如响应、数据、消息)。我想这就是你要找的。

这是针对这种类型的请求:

axios.post(
    url,
    {},
    })
    .then(function (response) {
      console.log(response);
    })
    .catch(function (error) {
      console.log(error.response.data.message);
    });
 类似资料:
  • 我正在创建一个登录页面。我所做的是--> 1.当用户键入正确的登录详细信息-->时,它将把他带到下一个成功的主页 2.当用户输入错误的登录详细信息-->显示来自API的错误响应电子邮件或密码是错误的,请稍后再试… 需要帮助...谢谢

  • 我正在尝试用spring显示一个报告PDF,我终于得到了它,但是问题出现在我的代码中有一个异常或错误的时候。在这种情况下,我想在我的应用程序中显示特殊的消息。sping控制器返回一个带有文件pdf的ResponseEntity和一个http状态代码。

  • 考虑下面的代码: 我想做的是用我应该从JSON响应中获得的错误消息捕获错误。我希望在我的第二个console.log中得到一个响应,但是不知何故,响应在第一个console.log.我如何在第一个实例中得到我想要的响应? 此外,为什么响应在第一个实例中给我“ok”,即使应用编程接口密钥不存在? 为什么我必须返回rsp.json()才能在第二个实例中获得正确的JSON,而响应应该已经是JSON格式的

  • 问题内容: 如何在Liferay门户中显示错误消息?我在liferay.com网站上阅读了有关显示错误消息的信息,我可以使用标签库中的liferay- ui:error标签,但是它不起作用,如何使用它? 问题答案: 您对“ liferay-ui:error”标记是正确的,因此在JSP上,您将拥有: 然后,在Java代码中,通常将需要RenderRequest或ActionRequest,但是也可以

  • 问题内容: 我安装了XAMPP 1.7.4(使用PHP 5.3.5),问题是PHP不显示任何错误消息。例如,如果我使用不带参数的MYSQL连接,PHP将不会抱怨必填字段。 为什么是这样? 如何配置PHP以显示错误? 问题答案: 要在脚本级别启用错误,请在脚本顶部添加: 或者,如果它 不是 生产站点,而仅仅是开发/测试站点,则可以在php.ini中打开错误报告。搜索以下设置:

  • 问题内容: 我已经检查了我的PHP ini文件()并已设置,并且错误报告为。我已经重新启动了Apache Web服务器。 我什至把这些行放在脚本的顶部,甚至没有捕获到简单的解析错误。例如,我用a声明变量,而我不关闭statement 。但是我所有的脚本都显示关于这些错误的空白页面,但是我想在浏览器输出中实际看到这些 错误 。 还剩下什么呢? 问题答案: 这总是对我有用: 但是,这不会使PHP显示解