javascript - vuejs - 提交 axios 表单后显示警报和重定向
问题描述
我有一个工作正常并插入数据的表单,但是如果用户按下提交按钮 10 次,它会插入数据 10 次,所以我想将用户重定向到另一个页面并向他显示成功消息或错误。在这里我使用 axios,如下所示,我添加了 then 响应并捕获错误,但它没有显示我想我必须在 html 中显示一些如何:
reserve() {
// this.form.post('../api/comment')
axios.post('../api/reserve',{
property_id:1,
reserve_start:this.date,
reserve_end:this.date2,
}).then(response => {
self.message = 'Data is entered'
})
.catch(error => {
self.message = 'Error'
})
这是我的表单标记:
<form @submit.prevent="reserve()" id="myForm" class="m-form m-form--fit m-form--label-align-right m-form--group-seperator-dashed">
解决方案
在 axios 调用之后重定向方法非常简单。
像这样的东西:
reserve() {
// this.form.post('../api/comment')
axios.post('../api/reserve',{
property_id:1,
reserve_start:this.date,
reserve_end:this.date2,
}).then(response => {
this.$router.push('/routeToGoTo')
})
}
.catch(error => {
self.message = 'Error'
})
您可以在 router.push 之前发出警报,这将停止一切,直到它被关闭。所以警报会显示,用户点击确定,页面重定向。
alert("Something was done.")
推荐阅读
- java - ServletContext().getRealPath("") 返回不以 / 结尾的路径
- python - 总是指向其他属性的功能
- c# - Dapper contrib 获取具有 varchar 主键的数据
- kubernetes - 从 Kubernetes 中的 pod 重新启动不同节点上的 pod
- asp.net-mvc - 如何在 .net 4.7 应用程序中处理多个连接字符串
- firebase - Firebase 数据库 [v6.2.4]:快照不存在
- angular-material - mat-grid-list 正确对齐第二行的问题
- php - 无法将 xml 文件上传到 FTP 服务器
- sugarcrm - 如何在 suiteCRM 模块子面板列表中添加自定义操作按钮?
- php - 在 laravel 中用表格显示表格中的数据