Я получаю странную ошибку при попытке отправить с помощью Axios.
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
})
});
}
}
При отправке электронной почты и пароля, которые являются vaild, я не удаляю этот отладчик, вместо этого я вижу эту ошибку в консоли:
TypeError: {(intermediate value)(intermediate value)}.then is not a function
Кто-нибудь знает, что я делаю неправильно?
Вам нужно переместить .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
});
}
}
Закрывающая скобка и parethese для axios.post
должны появиться раньше. .then
проверьте ваше объявление массива и если его двумерный массив, и если u начинается с var arr = new Array(); удалить новый массив и перейти с var arr = [["1", "A"], ["2", "B"]];
post
, я почти уверен.} .then
->}) .then