Vue.js如何将ajax获取的数据绑定在data上?

  • 回答 (1)
  • 关注 (0)
  • 查看 (370)
export default {
    data:function () {
        return{
            yzmId:"",
        }
    },
    mounted:function () {
        $.ajax({
            url:"address",
            type:'get',
            dataType:'json',
            crossDomain: true,
            success:function (rel) {
                this.yzmId=rel;
            },
            error:function (rel) {
                console.log(111)
            }
        })
    }
}

访问成功了,rel的值也取到了,但是没法绑定在data的yzmId上,请高手过来解答一下,谢谢

第三蓝河第三蓝河提问于
嗝屁软件工程回答于

应该是ajax里的this不是指向的vue实例

export default {
    data:function () {
        return{
            yzmId:"",
        }
    },
    mounted:function () {
        var self = this;
        $.ajax({
            url:"address",
            type:'get',
            dataType:'json',
            crossDomain: true,
            success:function (rel) {
                self.yzmId=rel;
            },
            error:function (rel) {
                console.log(111)
            }
        })
    }
}

扫码关注云+社区

领取腾讯云代金券