今天编码过程中,出现一个问题。已经对数据进行添加操作,但是输出的数组为空。使用console.log进行输出,打印结果为“[]",但是点开之后,可观察到之前添加数组的元素。
半天之后,发现数组添加操作是在ajax异步请求成功的回调函数里面进行。所以,输出数组为空是正常结果。
解决的方法是等待ajax请求执行完之后对数组进行操作。即设置ajax同步请求,修改ajax的 async的属性为false。
今天编码过程中,出现一个问题。已经对数据进行添加操作,但是输出的数组为空。使用console.log进行输出,打印结果为“[]",但是点开之后,可观察到之前添加数组的元素。
半天之后,发现数组添加操作是在ajax异步请求成功的回调函数里面进行。所以,输出数组为空是正常结果。
解决的方法是等待ajax请求执行完之后对数组进行操作。即设置ajax同步请求,修改ajax的 async的属性为false。