posts - 14,comments - 11,trackbacks - 0

          今日在做Ajax的項目,發現一個問題:提交數據后,取不回提交的數據。郁悶多時,仔細分析,發現后臺日志沒有取數據的消息,前端也沒有出現“正在讀入數據”的提示。因此覺得應該是系統緩存的問題,遂google,解決。方法如下:

          方法1:服務器端代碼加入response.setHeader("Cache-Control", "no-cache, must-revalidate");

          方法2:用JavaScript在Ajax提交的時候加入一個隨機數作為URL中的一個參數。req.open(url + "&" + Math.random).

          原因:IE中如果XMLHttpRequest提交的URL與歷史一樣則使用緩存,根本不向服務器端提交。因此無法取到剛提交的數據。

          posted on 2009-10-16 10:27 阿丁 閱讀(165) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 阿克陶县| 通州市| 绿春县| 河北区| 香港| 莎车县| 元阳县| 博湖县| 灌南县| 临颍县| 连山| 平陆县| 清徐县| 鸡西市| 石楼县| 兴城市| 白山市| 酒泉市| 安康市| 富民县| 信阳市| 获嘉县| 长汀县| 维西| 龙州县| 哈尔滨市| 南雄市| 灵璧县| 南和县| 临高县| 平陆县| 璧山县| 秀山| 南汇区| 金乡县| 顺义区| 金坛市| 余干县| 资阳市| 罗平县| 云南省|