Странный здесь. Я использую Vue.js с PHP-конца. и я отправляю следующее:
validateEmail(){
if(!this.emailModel.loading && this.$refs.emailForm.validate())
{
this.emailModel.loading = true;
var url = 'https://exampleurl' + this.emailModel.email;
axios.get(url).then((response) => {
if(response.data.success == true)
{
this.companyModel.companyName = response.data.name;
this.companyModel.readOnly = true;
this.emailModel.loading = false;
this.$refs.wizard.changeTab(0,2);
}
else
{
this.emailModel.loading = false;
this.$refs.wizard.changeTab(0,1);
}
})
.catch(e => {
// eslint-disable-next-line no-console
console.error(e);
})
}
else
{
return false;
}
},
И это работает! Как и в электронной почте отправляется на сервер, который ищет домен и возвращает название компании, если оно есть. Имя заполняется на входе, а вход устанавливается только для чтения. Так что все выглядит хорошо, но я продолжаю получать:
[Vue warn]: Error in v-on handler: "TypeError: Cannot read property 'then' of undefined"
found in
---> <FormWizard>
<Register> at src/views/Register.vue
<App> at src/App.vue
<Root> warn @ vue.runtime.esm.js?2b0e:619 logError @ vue.runtime.esm.js?2b0e:1884 globalHandleError @ vue.runtime.esm.js?2b0e:1879 handleError @ vue.runtime.esm.js?2b0e:1839 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1862 invoker @ vue.runtime.esm.js?2b0e:2179 original._wrapper @ vue.runtime.esm.js?2b0e:6911 vue.runtime.esm.js?2b0e:1888 TypeError: Cannot read property 'then' of undefined
at s (vue-form-wizard.js?fc12:1)
at VueComponent.validateBeforeChange (vue-form-wizard.js?fc12:1)
at VueComponent.beforeTabChange (vue-form-wizard.js?fc12:1)
at VueComponent.nextTab (vue-form-wizard.js?fc12:1)
at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
at HTMLSpanElement.invoker (vue.runtime.esm.js?2b0e:2179)
at HTMLSpanElement.original._wrapper (vue.runtime.esm.js?2b0e:6911)
Мне не нравятся ошибки в коде, а также просто их отлавливать, не понимая, в чем причина. Любой, кто сможет обучить меня и помочь решить эту проблему!
Спасибо за ваши усилия.