当我尝试在Axios上发布时,我收到了一个奇怪的错误。
JS:
methods: {
onSubmit: function () {
axios.post('/user_token', {
auth: {
email: this.$refs.user_email.value,
password: this.$refs.user_password.value
}
.then(response => {
debugger
localStorage.setItem("token", response.data.jwt)
})
.catch(error => {
var err = error.response.data.errors
})
});
}
}在提交有效的电子邮件和密码时,我没有点击调试器,而是在控制台中看到以下错误:
TypeError: {(intermediate value)(intermediate value)}.then is not a function有人知道我做错了什么吗?
发布于 2018-02-07 09:19:48
您需要将.then()移到.post()的外部。试试这个:
methods: {
onSubmit: function () {
axios.post('/user_token', {
auth: {
email: this.$refs.user_email.value,
password: this.$refs.user_password.value
}
}).then(response => {
localStorage.setItem("token", response.data.jwt)
}).catch(error => {
var err = error.response.data.errors
});
}
}发布于 2018-02-07 08:57:37
axios.post的右大括号和参数应该放在.then之前
发布于 2018-10-12 16:26:20
检查数组声明是否为二维数组,如果以var arr = new array ()开头;删除新数组并使用var arr = ["1","A","2","B"];
https://stackoverflow.com/questions/48654313
复制相似问题