为了账号安全,请及时绑定邮箱和手机立即绑定

Ajax 获取数据的问题

Ajax 获取数据的问题

尚方宝剑之说 2018-09-20 10:09:59
ajax获取数据成功,利用数据填充页面,然后数据消失Rest.get(_latest_data_url,headers,function(rep){        for (var key in rep){                     var temp_dp=$("#latest_"+key);            if(temp_dp&&key!='usr'){                 temp_dp.val(rep[key]);             }         }     },function(rep){         Tips.responseAlert(rep);     },true);代码如上,利用ajax同步发送get的请求获取数据,我利用浏览器调试,发现数据是成功获取到的,但是调试进入jquery库的时候,页面上的数据突然清空了上面的接口其实就是ajax,第一个参数是url,第二个是headers,第三个是成功时的回调,第四个是失败时的回调,第4个表示是否同步,发的是get请求
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

Fix:

其实是我自身的问题,不过还是提出来给大家留个教训吧。
在这步填充数据之前,还有一步获取页面结构(就是获取页面中的元素,页面元素是随数据库更改而更改的),也就是说,页面是动态构建的,但是那一步我用了异步的。这样就有这样的问题了:
第一次触发时:
一开始无页面元素,获取页面元素,填充页面,获取数据,填充页面数据
第二次及以后触发时:
一开始有页面元素,异步&(获取页面元素,重构页面结构),同步&(获取数据,填充页面数据)
所以就有下面几种可能了:
1.先将数据填充到了一开始的页面元素,然后异步获取页面元素完成,重构页面(此时重构的页面是一样的,但是数据已经不见了,看起来就是一闪而过)
2.异步先完成,重构页面,获取数据,填充数据(正常)
3.异步先完成,重构页面途中,获取数据成功,填充数据,数据只填充了一部分(没遇到过,不过感觉有这种可能)

引以为戒


查看完整回答
反对 回复 2018-10-14
  • 1 回答
  • 0 关注
  • 559 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信