今日在做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
阿丁 閱讀(162)
評論(0) 編輯 收藏