复杂的数据结构解决方法

复杂的数据结构解决方法

公司在做一个进销存的ERP系统,没有使用新框架,而是用的JQ,所以涉及到前后端大量的数据交互,印象最深的是一个出库单的创建,包括了多个订单号,每个订单号里都有多个商品,而且发货的数量先做判断,在value里面设置默认值,而后根据用户的输入判断是否合理,不合理则回复默认值,如果合理,发货数量则按照用户的输入值,这个时候最先想到的是先设置好数据格式,在根据用户点击订单号触发事件添加数据,经过两天的努力,发现数据都可以拿到,但是有一个很大的问题,就是用户点击一个和下一个必须要有时间上的间隙,因为只有AJAX事件完成后才有数据,如果用户点击下一个时,上一个响应还没有完成,那么会报错或者是返回null,想了多种方法去解决,甚至都用到了ng框架的双向数据绑定,依然没有解决,这时候果断和后端人员沟通,一个请求把数据全部返回,这样的话只需要在这个大的object上做key的增删改查就可以了,只是会用到多个each循环,但是数据不会出现问题,于是这个问题解决了。