【发布时间】:2021-01-28 17:29:01
【问题描述】:
我正在尝试使用 axios 发布我的表单。但它不起作用(我无法将数据获取到我的后端)。很抱歉我是 vue js 的新手。
这就是我正在做的:
模板:
<b-form @submit.prevent="create" method="post">
<b-form-group>
<b-col sm="1">
<label :for="`type-text`">Title:</label>
</b-col>
<b-col sm="9">
<b-form-input :id="`type-text`" :type="text" v-model="article.title" required></b-form-input>
</b-col>
</b-form-group>
<b-form-group>
<b-col sm="1">
<label for="textarea-no-auto-shrink">Content:</label>
</b-col>
<b-col sm="9">
<b-form-textarea id="textarea-no-auto-shrink" placeholder="write something..." v-model="article.content" required rows="3" max-rows="3"></b-form-textarea>
</b-col>
</b-form-group>
<b-form-group>
<b-col sm="1">
</b-col>
<b-button type="submit" class="mt-2 ml-3">Submit</b-button>
</b-form-group>
</b-form>
脚本
import axios from 'axios'
export default {
name: 'List',
props: {},
data() {
return {
articles: [],
article: {
title: '',
content: '',
}
}
},
mounted() {
axios
.get('http://127.0.0.1:8000/api/')
.then(response => (this.articles = response.data))
.catch(error => console.log(error))
},
methods: {
create() {
axios
.post('http://127.0.0.1:8000/api/',
this.article
)
.then(response => {
this.$router.push('/home');
return response;
})
.catch(error => console.log(error))
}
},
}
</script>
错误:
加载资源失败:服务器响应状态为
403(禁止)
【问题讨论】: