亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 578 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號