TypeError: {(промежуточное значение) (промежуточное значение)}. Тогда не является функцией

1

Я получаю странную ошибку при попытке отправить с помощью 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
            })
          });
        }
      }

При отправке электронной почты и пароля, которые являются vaild, я не удаляю этот отладчик, вместо этого я вижу эту ошибку в консоли:

TypeError: {(intermediate value)(intermediate value)}.then is not a function

Кто-нибудь знает, что я делаю неправильно?

  • 0
    Вы должны переместить его за пределы закрывающей скобки для post , я почти уверен.
  • 1
    } .then -> }) .then
Теги:
vue.js
axios

3 ответа

1
Лучший ответ

Вам нужно переместить .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
      });
    }
  }
1

Закрывающая скобка и parethese для axios.post должны появиться раньше. .then

0

проверьте ваше объявление массива и если его двумерный массив, и если u начинается с var arr = new Array(); удалить новый массив и перейти с var arr = [["1", "A"], ["2", "B"]];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню