【发布时间】:2019-08-21 02:53:46
【问题描述】:
我有一个工作正常并插入数据的表单,但是如果用户按下提交按钮 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">
【问题讨论】:
-
另一种可能的解决方案是:一旦您的请求成功或拒绝,然后在
.then和.catch部分中重置表单输入。因此,这样做可以确保您不会立即通过。
标签: javascript vue.js axios