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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 修文县| 唐河县| 苏州市| 屯昌县| 桑植县| 延庆县| 湟中县| 南丰县| 方城县| 巴东县| 平塘县| 东丰县| 衢州市| 获嘉县| 旬阳县| 姚安县| 中江县| 宜州市| 儋州市| 武隆县| 化州市| 弋阳县| 庆安县| 西乡县| 什邡市| 抚远县| 栾城县| 北海市| 新民市| 屏山县| 怀仁县| 南川市| 游戏| 武陟县| 达孜县| 大厂| 晋中市| 辽源市| 开鲁县| 咸丰县| 望城县|