Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

数据渲染之前,需要将ajax数据进行解析成自己想要的数据,这个解析函数放在ready中怎么不执行?应该放在哪一步?

clipboard.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
312 views
Welcome To Ask or Share your Answers For Others

1 Answer

场景在哪里?上代码,不然别人怎么帮你解决问题嘛

补充: 楼主可以打下断点,其实ready中的解析函数是已经执行并进行赋值操作的,但是因为你只是更改了data中定义对象的某个属性值,导致没有引起视图渲染,楼主可以先确认下,然后如果确实是这个问题,可以用this.$set()解决此类问题

补充二: 如果不是以上问题,那就是因为ajax是异步操作,你在赋值的时候,其实赋值的变量还没有获取值,建议用promise更改下代码,确保赋值操作可以取到ajax的返回值。

补充三:

var promise = New Promise((resolve, reject) => {
    // ---你的ajax请求---
    resolve(你的需要传递的含有你需要的值的变量);
    reject(你需要抛出的错误)
});

promise.then((resolve的变量) => {
    // ---此处进行你的赋值逻辑---
}).catch((reject的变量) => {
    // ---此处进行你的错误处理逻辑---
})

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...