Axios - 无法更改变量数据值
Axios - cannot change variable data value
我尝试使用 axios 更改变量数据,我正在使用 vue-axios 和 vue cli 3。
这是代码:
const qs = require('qs')
export default {
name: 'Home',
data: function () {
return {
email: null,
errEmail: false,
baseUrl: 'https://www.example.com/isemail.php'
}
},
methods: {
next: function () {
},
err: function () {
this.axios.post(this.baseUrl + 'functions/isEmail.php', qs.stringify({
value: this.email
}))
.then(function (resp) {
this.errEmail = true
})
}
}
}
<div v-if="errEmail">Target Success</div>
实际上我正在尝试根据服务器回调更改 errEmail 变量,如下所示:
this.errEmail = resp.data.isemail
但使用常量似乎也不起作用。
改变这个
.then(function (resp) {
this.errEmail = true
})
至此
.then((resp) => {
this.errEmail = true
})
或手动绑定this
.then(function (resp) {
this.errEmail = true
}.bind(this))
我尝试使用 axios 更改变量数据,我正在使用 vue-axios 和 vue cli 3。
这是代码:
const qs = require('qs')
export default {
name: 'Home',
data: function () {
return {
email: null,
errEmail: false,
baseUrl: 'https://www.example.com/isemail.php'
}
},
methods: {
next: function () {
},
err: function () {
this.axios.post(this.baseUrl + 'functions/isEmail.php', qs.stringify({
value: this.email
}))
.then(function (resp) {
this.errEmail = true
})
}
}
}
<div v-if="errEmail">Target Success</div>
实际上我正在尝试根据服务器回调更改 errEmail 变量,如下所示:
this.errEmail = resp.data.isemail
但使用常量似乎也不起作用。
改变这个
.then(function (resp) {
this.errEmail = true
})
至此
.then((resp) => {
this.errEmail = true
})
或手动绑定this
.then(function (resp) {
this.errEmail = true
}.bind(this))